Está en la página 1de 1

EJERCICIO 2

Escribí un programa que permita al usuario ingresar números enteros hasta que ingrese uno
cuyo dígito inicial sea el 9 (el cual no se procesará). Una vez terminada la repetición, mostrar
cuántos de los números que el usuario ingresó tienen sólo dos divisores

def primerDigito(numero):

    while numero//10 != 0:

        numero=numero//10

    return numero

def canti dadDivisores(numero):

    canti dad=0

    for n in range(1,numero+1):

        if numero%n == 0:

            canti dad=canti dad+1

    return canti dad

canti dad=0

n=int(input("Número entero:"))

while primerDigito(n)!=9:

    if canti dadDivisores(n)==2:

        canti dad=canti dad+1

    n=int(input("Número entero:"))

print("Tienen sólo 2 divisores:", canti dad, "números")

También podría gustarte