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



Dezembro 10th, 2011 at 2:15 pm
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…
Dezembro 10th, 2011 at 5:17 pm
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