Python - numeros primos

 
Vista:

numeros primos

Publicado por nellita (3 intervenciones) el 16/08/2020 05:54:06
como puedo construir este programa, solo se como identificar yn numero primo

construir un programa en Python, que solicite al usuario un número
entero positivo (n) y a partir de este valor, el programa imprima:
a) Todos los números primos hasta n, considerando al número.
b) Los primeros n números primos.
c) Los factores primos en los que se puede descomponer n.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import math
 
def es_primo(numero):
    """
    Funcion que determina si un numero es primo
    """
 
    if (numero<=1):
        return False
 
    for i in range(2, math.ceil(math.sqrt(numero))+1):
        if(numero%i==0 and i!=numero):
            return False
    return True
 
while True:
    try:
        numero = int(input("inserta un numero: "))
        if numero==0:
          break
        if es_primo(numero):
            print ("\nEl numero %s es primo" % numero)
        else:
            print ("\nEl numero %s NO es primo" % numero)
    except:
        print ("\nEl numero tiene que ser entero")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 110
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

numeros primos

Publicado por JOSE JEREMIAS CABALLERO (26 intervenciones) el 16/08/2020 09:41:03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import math
def es_primo(numero):
     cont=0
     for i in range(2,numero):
        if(numero%i==0):
             cont=cont+1
     if cont==0:
         return True
 
# bucle while
while True:
     try:
         numero = int(input("insertar un numero: "))
         if (numero==0  or  numero==1  or  numero<=1 ):
             break
         print("\nLos numeros primos son:")
         for j in range(2,numero):
             if es_primo(j):
                print("\n %s " % j)
         break
     except:
         print("\nEl numero tiene que ser entero")



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
E:\PYTHON 2020>python primosn.py
insertar un numero: 56
 
Los numeros primos son:
 
 2
 
 3
 
 5
 
 7
 
 11
 
 13
 
 17
 
 19
 
 23
 
 29
 
 31
 
 37
 
 41
 
 43
 
 47
 
 53
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar