রিকারশন ব্যবহার করে প্রদত্ত সংখ্যাটি বিজোড় সংখ্যা বা জোড় সংখ্যা কিনা তা পরীক্ষা করার প্রয়োজন হলে, পুনরাবৃত্তি ব্যবহার করা যেতে পারে।
পুনরাবৃত্তি বড় সমস্যার ছোট বিটগুলির আউটপুট গণনা করে, এবং এই বিটগুলিকে একত্রিত করে বড় সমস্যার সমাধান দেয়৷
উদাহরণ
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷def check_odd_even(my_num): if (my_num < 2): return (my_num % 2 == 0) return (check_odd_even(my_num - 2)) my_number = int(input("Enter the number that needs to be checked:")) if(check_odd_even(my_number)==True): print("The number is even") else: print("The number is odd!")
আউটপুট
Enter the number that needs to be checked:48 The number is even
ব্যাখ্যা
- ‘check_odd_even’ নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা একটি সংখ্যাকে প্যারামিটার হিসেবে নেয়।
- সংখ্যাটি 2-এর কম হলে, 2 দিয়ে ভাগ করলে সংখ্যার অবশিষ্টাংশ গণনা করা হয় এবং 0 দিয়ে চেক করা হয়।
- ফাংশনটিকে আবার কল করা হয়, এবং এইবার, পাস করা প্যারামিটারটি 2 দ্বারা হ্রাসকৃত সংখ্যা।
- ফাংশনের বাইরে, ব্যবহারকারী দ্বারা একটি সংখ্যা ইনপুট হিসাবে নেওয়া হয়।
- ফাংশনটিকে কল করা হয়, এবং এটি 'সত্য' কিনা তা পরীক্ষা করা হয়, যদি হ্যাঁ, এটি একটি জোড় সংখ্যা হিসাবে নির্ধারিত হয়।
- অন্যথায় এটি একটি বিজোড় সংখ্যা হিসাবে বিবেচিত হয়।
- এটি আউটপুট হিসাবে ফেরত দেওয়া হয়।