Advertisement
arka

ejercicios

May 3rd, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.31 KB | None | 0 0
  1. #9.09======================================================================================================================================================
  2. #Cree un programa en Python 3.4 que le solicite al usuario un número entero. Utilizando funciones anidadas debe obtener los 10 números primos siguientes al ingresado por el #usuario y calcular el promedio de estos(aproximado a 2 cifras decimales). Muestre exclusivamente el promedio de números primos sin enunciados extra que lo acompañen.
  3. #
  4. #por ejemplo si el usuario ingresa 3 el programa debe mostrar
  5. #
  6. #19.2
  7.  
  8. def esPrimo(numero):
  9.     for i in range(2,numero):
  10.         if (numero%i==0):
  11.             return False
  12.     return True
  13.  
  14. def sigPrimo(numero):
  15.     if esPrimo(numero+1):
  16.         return numero+1
  17.     else:
  18.         return sigPrimo(numero+1)
  19.  
  20. numero = int(input("numero?"))
  21. total = 0
  22. for n in range(0,10):
  23.     numero = sigPrimo(numero)
  24.     total += numero
  25.  
  26. print(round(total/10, 2))
  27.    
  28.  
  29. #9.10======================================================================================================================================================
  30. #Cree un programa en Python 3.4 que le solicite al usuario un número entero. Utilizando funciones anidadas debe obtener el siguiente número múltiplo de 20 al ingresado por el usuario y guardar en una lista los números primos en el rango[# ingresado,# multiplo de 20](incluyendo los extremos si son números primos). Muestre exclusivamente la lista de números primos sin enunciados extra que lo acompañen.
  31.  
  32. #por ejemplo si el usuario ingresa 862 el programa debe mostrar
  33.  
  34. #[863,877]
  35.  
  36.  
  37. def esMultiplo20(numero):
  38.     if (numero%20==0):
  39.         return True
  40.     return False
  41. def esPrimo(numero):
  42.     for i in range(2,numero):
  43.         if (numero%i==0):
  44.             return False
  45.     return True
  46. def sigPrimo(numero):
  47.     if esPrimo(numero+1):
  48.         return numero+1
  49.     else:
  50.         return sigPrimo(numero+1)
  51. def sigMultiplo(numero):
  52.     if esMultiplo20(numero+1):
  53.         return numero+1
  54.     else:
  55.         return sigMultiplo(numero+1)
  56.  
  57. numeroInicial = int(input("numero?"))
  58. numeroFinal = sigMultiplo(numeroInicial)
  59.  
  60. lista = []
  61. for i in range(numeroInicial,numeroFinal+1): # más 1 para que lo incluya
  62.     if(esPrimo(i)):
  63.         lista.append(i)
  64.  
  65. print(lista)
  66.  
  67.  
  68.  
  69. #======================================================================================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement