top of page
Vintage_background.jpg

DIVISORES: PRIMO OU COMPOSTO?

Calcula todos os divisores de um número e informa se o número é primo ou composto.

import time
print ('Olá!')
numero = int(input('Número: '))
pausa = float(input('Pausa: '))
resto = 0
divisor = 1
contador = 0
lista = []
print ('\nO número informado foi', numero)
for i in range (0, numero//2):
    resto = numero % divisor
    if (pausa != 0):
        print ('%i dividido por %i dá resto %i' % (numero, divisor, resto))
        time.sleep(pausa)
    if (resto == 0):
        contador = contador + 1
        lista.append(divisor)
    divisor = divisor + 1
lista.append(numero)
contador = contador + 1
if (pausa != 0):
    print ('%i dividido por %i deu resto 0' % (numero, numero))
print('\nQuantidade de divisores: %i' %contador)
if (contador == 2):
    print('O número é PRIMO')
else:
    print('O número é COMPOSTO')
print('\nA lista de divisores é \n')
for i in range (0, contador):
    print(lista[i])

Exemplo de funcionamento:

Calculando e exibindo os divisores de 580

Coloquei a opção de digitar uma pausa: caso se digite um número diferente de zero, ele vai mostrar, também, todos os restos de todas as divisões que estão sendo realizadas (coloquei essa opção para usar em sala de aula, isto é, por questões pedagógicas).

bottom of page