কম্পিউটার

পাইথনে পুনরাবৃত্তি ব্যবহার করে প্রাকৃতিক সংখ্যার যোগফল কীভাবে খুঁজে পাওয়া যায়?


যদি একটি ফাংশন নিজেই কল করে, এটিকে একটি পুনরাবৃত্ত ফাংশন বলা হয়। এটিকে অসীম লুপে পড়া থেকে রোধ করার জন্য, একটি শর্তসাপেক্ষ বিবৃতিতে পুনরাবৃত্ত কল করা হয়৷

অনুসরণকারী প্রোগ্রাম ব্যবহারকারীর কাছ থেকে ইনপুট হিসাবে একটি সংখ্যা গ্রহণ করে এবং rsum() ফাংশনে আর্গুমেন্ট হিসাবে পাঠায়। এটি 1-এ না পৌঁছানো পর্যন্ত প্রতিবার আর্গুমেন্টকে হ্রাস করে নিজেকে বারবার কল করে।

def rsum(n):
    if n <= 1:
        return n
    else:
        return n + rsum(n-1)

num = int(input("Enter a number: "))
ttl=rsum(num)
print("The sum is",ttl)

উপরের প্রোগ্রামের নমুনা রান ইনপুট নম্বর পর্যন্ত প্রাকৃতিক সংখ্যার যোগফল প্রিন্ট করে

Enter a number: 10
The sum is 55

  1. পাইথনে পুনরাবৃত্তি ব্যবহার করে সংখ্যার ফ্যাক্টরিয়াল কীভাবে সন্ধান করবেন?

  2. পাইথনে সংখ্যার তালিকায় কীভাবে সর্বশ্রেষ্ঠ সংখ্যা খুঁজে পাবেন?

  3. পাইথনে সংখ্যার তালিকার যোগফল কীভাবে খুঁজে পাবেন?

  4. পাইথন ব্যবহার করে মৌলিক সংখ্যা কিভাবে তৈরি করবেন?