যখন পুনরাবৃত্তি কৌশল ব্যবহার করে দুটি সংখ্যার গুণফল খুঁজে বের করার প্রয়োজন হয়, তখন একটি সাধারণ যদি শর্ত এবং পুনরাবৃত্তি ব্যবহার করা হয়।
পুনরাবৃত্তি বড় সমস্যার ছোট বিটগুলির আউটপুট গণনা করে, এবং এই বিটগুলিকে একত্রিত করে বড় সমস্যার সমাধান দেয়৷
উদাহরণ
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷def compute_product(val_1,val_2): if(val_1<val_2): return compute_product(val_2,val_1) elif(val_2!=0): return(val_1+compute_product(val_1,val_2-1)) else: return 0 val_1 = int(input("Enter the first number... ")) val_2 = int(input("Enter the second number... ")) print("The computed product is: ") print(compute_product(val_1,val_2))
আউটপুট
Enter the first number... 112 Enter the second number... 3 The computed product is: 336
ব্যাখ্যা
- 'কম্পিউট_প্রডাক্ট' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা দুটি সাংখ্যিক মানকে প্যারামিটার হিসেবে নেয়।
- যদি প্রথম মানটি দ্বিতীয় মানের থেকে কম হয়, তাহলে এই প্যারামিটারগুলিকে অদলবদল করে ফাংশনটিকে আবার কল করা হয়৷
- যদি দ্বিতীয় মান 0 হয়, প্রথম মানটি পাস করে এবং দ্বিতীয় মান থেকে '1' বিয়োগ করে এবং ফাংশনের ফলাফলে প্রথম মান যোগ করে ফাংশনটিকে কল করা হয়৷
- অন্যথায় ফাংশনটি 0 প্রদান করে।
- ফাংশনের বাইরে, ব্যবহারকারী দ্বারা দুটি সংখ্যার মান প্রবেশ করানো হয়।
- এই দুটি মান পাস করে পদ্ধতিটিকে বলা হয়।
- আউটপুট কনসোলে প্রদর্শিত হয়।