1 from math import sqrt, trunc
2 from os import system, name
3
4 def clear():
5 # for windows
6 if name == 'nt':
7 _ = system('cls')
8 # for mac and linux
9 else:
10 _ = system('clear')
11
12 def prim_e(n):
13 prim = True
14 for i in range(2,trunc(sqrt(n)+1)):
15 if n % i == 0:
16 prim = False
17
18 return prim
19
20 def primek(hatar):
21 fki = open('primek_py.txt','w')
22 for i in range(2,hatar+1):
23 if prim_e(i):
24 print(i,end = ', ')
25 print(i,file = fki)
26 print()
27 fki.close()
28
29 #******************************************************************
30 while True:
31 hiba = True
32 while hiba:
33 clear()
34 try:
35 n = int(input('Kérek egy egész számot: '))
36 if prim_e(n):
37 print(f'A(z) {n} prímszám!')
38 else:
39 print(f'A(z) {n} NEM prímszám!')
40 hiba = False
41 except:
42 print('Hibás adat!')
43 valasz = input('Na? Még? (i/n) ')
44 if valasz not in {'i','I'}:
45 break
46
47 hatar = int(input('Meddig menjünk? '))
48 primek(hatar)
49 input('Enter és vége...')
50