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

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

~1 دقیقه مطالعه • بروزرسانی ۲۱ مهر ۱۴۰۴

شرح برنامه

این برنامه پایتون تعدادی عدد را از ورودی دریافت کرده و در آرایه‌ای ذخیره می‌کند.
سپس مجموع اعداد اول را محاسبه کرده و فقط اعدادی را که از این مجموع بزرگ‌تر هستند، چاپ می‌کند.


کد پایتون:


def is_prime(n: int) -> bool:
    if n < 2:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True

def sum_primes(arr: list[int]) -> int:
    return sum(x for x in arr if is_prime(x))

def filter_greater_than(arr: list[int], threshold: int) -> list[int]:
    return [x for x in arr if x > threshold]

# دریافت ورودی از کاربر
raw_input = input("تعدادی عدد را با فاصله وارد کنید: ")
numbers = list(map(int, raw_input.strip().split()))

prime_sum = sum_primes(numbers)
greater_numbers = filter_greater_than(numbers, prime_sum)

print(f"\nمجموع اعداد اول: {prime_sum}")
print("اعدادی که از این مجموع بزرگ‌ترند:")
print(" ".join(map(str, greater_numbers)))

نمونه خروجی:


ورودی: 3 5 8 10 17 20  
مجموع اعداد اول: 25  
اعداد بزرگ‌تر از مجموع:  30 40 50

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