Question 22. Python Wiki List BR. Repetition Structure Exercises

Asked

Viewed 99 times

0

Ex. 21: Make a program that asks for an integer number and determines whether or not it is a prime number.

Reply BY: HUGO KOTSUBO. Link: https://www.guj.com.br/t/numeros-primos/351814

Ex. 22: Change the program for calculating prime numbers, stating, if the number is not prime, by which number it is divisible.

The code below I changed from Hugo’s code...

I can calculate everything but print with the odd divisors.

num = int(input("Digite um numero: "))
lista = []
if num < 2: # 0 e 1 não são primos, e vou desconsiderar os números negativos
    print('não é primo')
elif num == 2: # 2 é o único número par que é primo
    print('primo')
elif num % 2 == 0: # se for par e não é 2, não é primo
    print('não é primo')
    for i in range(1,num+1):
        if num % i == 0:
            lista.append(i)
    print(f'Os n° {num} é divisível por {lista}')
else: # aqui eu sei que o número é ímpar # só testo se é divisível por números ímpares
    for i in range(1, num + 1, 2):
        if num % i == 0:
            lista.append(i)
            print('não é primo')
            print(lista)
            break # não é primo, interrompe o for
        print(f'Os n° {num} é divisível por {lista}')
    else:
            print('é primo')
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.