این برنامه پایتون چند عدد زوج بزرگتر از ۲ را دریافت کرده و برای هر عدد بررسی میکند که آیا میتوان آن را بهصورت مجموع دو عدد اول کوچکتر از خودش نوشت یا نه.
برنامه تا زمانی که کاربر بخواهد ادامه مییابد.
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
خروج از برنامه.