metallaro1980

Numeri Primi fino a 1000

Oct 19th, 2021 (edited)
724
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from os import system, name
  2.  
  3.  
  4. # define our clear function
  5. def clear():
  6.  
  7.     # for windows
  8.     if name == 'nt':
  9.         _ = system('cls')
  10.  
  11.     # for mac and linux(here, os.name is 'posix')
  12.     else:
  13.         _ = system('clear')
  14.  
  15.  
  16. def check(numero):
  17.     test1 = (numero % 1)    # = 0
  18.     test2 = (numero % numero) # = 0
  19.     flag1 = False
  20.     flag2 = False
  21.     if (test1 == 0):
  22.         flag1 = True
  23.     if (test2 == 0):
  24.         flag2 = True
  25.     return (flag1 & flag2) #ritorna sempre Vero
  26.  
  27.  
  28. def scrivi():
  29.     lista = ""
  30.     cont = 0
  31.     for j in range(2, 1000):
  32.         #retval sarà sempre true visto che un numero è sempre divisibile per 1 e per se stesso!
  33.         retval = check(j)
  34.         a = 0
  35.         for i in range(2, j):
  36.             if (i == j):    #evito di fare Numero modulo Numero! visto che viene già eseguito nella funzione check
  37.                 continue
  38.             if (j % i) == 0:
  39.                 a = a + 1
  40.             if (a >= 1):
  41.                 break;
  42.         if (a == 0) & (retval == True):    #se a = 0 significa che non sono stati trovati numeri divisibili per il numero e per correttezza testo anche il retval
  43.                 lista = lista + str(j)
  44.                 if (cont > 23):
  45.                     lista = lista + chr(10)
  46.                     cont = 0
  47.                 else:
  48.                     if (j <= 100) & (j > 10):
  49.                         lista = lista + "    "
  50.                     elif (j <= 10):
  51.                         lista = lista + "     "
  52.                     else:
  53.                         lista = lista + "   "
  54.                     cont = cont + 1
  55.  
  56.     print(lista)
  57.  
  58.  
  59.  
  60. clear()
  61. print("Generazione Numeri Primi fino a 1000")
  62. print("")
  63. scrivi()
  64. print("")
  65. print("Finito")
  66.  
  67.  
  68.  
  69.  
RAW Paste Data