بخشی از مجموعه

چندین نمونه کد

~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  
خروج از برنامه.

نوشته و پژوهش شده توسط دکتر شاهین صیامی