কম্পিউটার টিউটোরিয়াল

পাইথনে রিকার্শন দিয়ে প্রাকৃতিক সংখ্যাগুলোর যোগফল (Sum of Natural Numbers) বের করা


যদি একটি ফাংশন নিজে নিজে কল করে, তবে তাকে রিকার্সিভ ফাংশন বলা হয়। আнинফিনিট লুপে পড়া থেকে বাচাতে রিকার্সিভ কল একটি কন্ডিশনাল স্টেটমেন্টের ভিতরে রাখা হয়।

নিচের প্রোগ্রামটি ইউজার থেকে একটি সংখ্যা ইনপুট নেয় এবং সেটিকে rsum() ফাংশনের আর্গুমেন্ট হিসেবে পাঠায়। এটি প্রতিবার আর্গুমেন্ট ১ কমিয়ে নিজে নিজে কল করে ১ পাওয়া পর্যন্ত।

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. Python-এ রিকার্শন ব্যবহার করে ফ্যাক্টোরিয়াল বের করা

  2. Python-এ সংখ্যাগুলোর লিস্ট থেকে সর্বোচ্চ সংখ্যা বের করা

  3. Python-এ সংখ্যাগুলোর লিস্টের যোগফল (Sum) বের করা

  4. Python-এ প্রাইম নম্বর জেনারেট করা