Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from os import system, name
- # define our clear function
- def clear():
- # for windows
- if name == 'nt':
- _ = system('cls')
- # for mac and linux(here, os.name is 'posix')
- else:
- _ = system('clear')
- def check(numero):
- test1 = (numero % 1) # = 0
- test2 = (numero % numero) # = 0
- flag1 = False
- flag2 = False
- if (test1 == 0):
- flag1 = True
- if (test2 == 0):
- flag2 = True
- return (flag1 & flag2) #ritorna sempre Vero
- def scrivi():
- lista = ""
- cont = 0
- for j in range(2, 1000):
- #retval sarà sempre true visto che un numero è sempre divisibile per 1 e per se stesso!
- retval = check(j)
- a = 0
- for i in range(2, j):
- if (i == j): #evito di fare Numero modulo Numero! visto che viene già eseguito nella funzione check
- continue
- if (j % i) == 0:
- a = a + 1
- if (a >= 1):
- break;
- 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
- lista = lista + str(j)
- if (cont > 23):
- lista = lista + chr(10)
- cont = 0
- else:
- if (j <= 100) & (j > 10):
- lista = lista + " "
- elif (j <= 10):
- lista = lista + " "
- else:
- lista = lista + " "
- cont = cont + 1
- print(lista)
- clear()
- print("Generazione Numeri Primi fino a 1000")
- print("")
- scrivi()
- print("")
- print("Finito")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement