~3 دقیقه مطالعه • بروزرسانی ۲۱ مهر ۱۴۰۴
شرح برنامه
این برنامه پایتون چند عدد زوج بزرگتر از ۲ را دریافت کرده و برای هر عدد بررسی میکند که آیا میتوان آن را بهصورت مجموع دو عدد اول کوچکتر از خودش نوشت یا نه.
برنامه تا زمانی که کاربر بخواهد ادامه مییابد.
کد پایتون:
def is_prime(num: int) -> bool:
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def goldbach_pair(even_num: int):
for i in range(2, even_num):
if is_prime(i) and is_prime(even_num - i):
return (i, even_num - i)
return None
def main():
while True:
try:
n = int(input("عدد زوج بزرگتر از ۲ را وارد کنید (یا 0 برای خروج): "))
if n == 0:
print("خروج از برنامه.")
break
if n <= 2 or n % 2 != 0:
print("عدد باید زوج و بزرگتر از ۲ باشد.")
continue
pair = goldbach_pair(n)
if pair:
print(f"{n} = {pair[0]} + {pair[1]}")
else:
print(f"هیچ زوج اولی برای {n} یافت نشد.")
except ValueError:
print("لطفاً عدد صحیح وارد کنید.")
نمونه خروجی:
عدد زوج بزرگتر از ۲ را وارد کنید (یا 0 برای خروج): 28
28 = 5 + 23
عدد زوج بزرگتر از ۲ را وارد کنید (یا 0 برای خروج): 44
44 = 3 + 41
عدد زوج بزرگتر از ۲ را وارد کنید (یا 0 برای خروج): 0
خروج از برنامه.
نوشته و پژوهش شده توسط دکتر شاهین صیامی