~3 min read • Updated Oct 13, 2025
شرح برنامه
این برنامه پایتون چند عدد زوج بزرگتر از ۲ را دریافت کرده و برای هر عدد بررسی میکند که آیا میتوان آن را بهصورت مجموع دو عدد اول کوچکتر از خودش نوشت یا نه.
برنامه تا زمانی که کاربر بخواهد ادامه مییابد.
کد پایتون:
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
خروج از برنامه.
Written & researched by Dr. Shahin Siami