Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida programa numero primo

Bom dia!

Fiz o programa com dicas de um site sobre como calcular um número primo:n1 = int(input("Digite um número: ")) m = 0

for i in range(2, n1): if (n1 % i == 0): print("Multiplo de", i) m += 1

if(m == 0): print("Esse número é primo") else: print("Tem {} múltiplos acima de 2 e abaixo de {}".format(m, n1))**

Porém não entendi como é alimentado o "i" no for. 

Alguem consegue me ajudar?
1 resposta
solução!

Oi Victor, tudo bem?

No Python, a função range() gera uma sequência de números que pode ser usada no loop for. No seu caso, range(2, n1) está gerando uma sequência de números começando por 2 e indo até n1-1 (pois o limite superior não é inclusivo).

A cada iteração do loop for, a variável "i" recebe o próximo número dessa sequência. Então, na primeira iteração, "i" será 2, na segunda iteração será 3, e assim por diante, até chegar a n1-1.

Vamos supor que n1 seja 7. A sequência gerada por range(2, n1) será [2, 3, 4, 5, 6]. Na primeira iteração do loop, "i" será 2. Na segunda, "i" será 3. Na terceira, "i" será 4, e assim por diante.

Espero ter ajudado.

Um abraço e bons estudos.