این برنامه دو عدد از کاربر دریافت میکند و تمام اعداد اول بین آنها را نمایش میدهد.
عدد اول عددی است که فقط بر خودش و عدد ۱ بخشپذیر باشد و هیچ مقسومعلیه دیگری نداشته باشد.
def is_prime(n: int) -> bool:
if n < 2:
return False
for i in range(2, int(n / 2) + 1):
if n % i == 0:
return False
return True
# دریافت ورودیها
start = int(input("عدد اول را وارد کنید: "))
end = int(input("عدد دوم را وارد کنید: "))
print(f"\nاعداد اول بین {start} تا {end}:")
for num in range(start, end + 1):
if is_prime(num):
print(num)
ورودیها:
عدد اول: 10
عدد دوم: 30
خروجی:
اعداد اول بین 10 تا 30:
11
13
17
19
23
29
- تابع is_prime بررسی میکند آیا عدد فقط بر ۱ و خودش بخشپذیر است
- برنامه تمام اعداد بین شروع و پایان را بررسی میکند
- اگر عدد اول باشد، نمایش داده میشود