Verificar se Um Número é Primo em Vba\Excel

Posted by admin on 10 de Dezembro de 2011 | Filed under Exercícios, Línguagens de Programação

Continuando com a resolução dos meus primeiros exercícios em Vba aqui fica mais um:

Elabore um algoritmo que permita verificar se um determinado número inserido pelo utilizador é ou não um número primo.

Aqui fica o código que resolve o exercício:

Sub primos()

Dim num As Integer, primo As Boolean

num = InputBox("Insira Um Número")

primo = True

   For div = 2 To Sqr(num)

       If num Mod div = 0 Then

           primo = False

       End If
   Next

   If num = 1 Then MsgBox ("Não é Primo")

   If primo Then

       MsgBox ("O Número é Primo")

   Else

       MsgBox ("O Número Não é Primo")

   End If
End Sub

Não sei se a forma como implementei a resolução do exercício é a mais correcta, e por isso fico à espera de comentários, ou mesmo de correcções e dicas de melhoramento do código que apresento.

Share

2 Responses to “Verificar se Um Número é Primo em Vba\Excel”

  1. carlos afonso Says:

    Em que definição de número primo te baseias, é que quando eu aprendi coisas destas 1 não era número primo quer no conjunto dos números naturais quer no conjunto dos números inteiros, mas a minha memória já não é o que era…

  2. Boa Tarde Carlos Afonso

    Na verdade você tem razão no que diz, deveria estar If num = 1 Then MsgBox (“Não é Primo”).
    Obrigado pelo reparo.

    Cumprimentos

Leave a Reply