যখন এটি খুঁজে বের করার প্রয়োজন হয় যে একটি সংখ্যা একটি মৌলিক সংখ্যা বা পুনরাবৃত্তি কৌশল ব্যবহার করে না, একটি পদ্ধতি সংজ্ঞায়িত করা হয়, এবং 'যখন' শর্ত ব্যবহার করা হয়।
পুনরাবৃত্তি বড় সমস্যার ছোট বিটগুলির আউটপুট গণনা করে, এবং এই বিটগুলিকে একত্রিত করে বড় সমস্যার সমাধান দেয়৷
উদাহরণ
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷def check_prime(my_num, my_val = None): if my_val is None: my_val = my_num – 1 while my_val >= 2: if my_num % my_val == 0: print(“The number is not a prime number”) return False else: return check_prime(my_num, my_val-1) else: print(“The number is a prime number”) return ‘True’ my_num = int(input(“Enter the number that you wish to examine : “)) print(“The number is being checked…”) check_prime(my_num)
আউটপুট
Enter the number that you wish to examine : 46 The number is being checked… The number is not a prime number
ব্যাখ্যা
- 'চেক_প্রাইম' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, এটি একটি মান নেয় এবং একটি প্যারামিটার হিসাবে None-কে বরাদ্দ করা হয়।
- যদি ভেরিয়েবলটি কোনটি না হয়, তাহলে ভেরিয়েবলটি 1 দ্বারা হ্রাসকৃত সংখ্যার জন্য নির্ধারিত হয়৷
- ভেরিয়েবলের মান 2-এর বেশি হলে, সংখ্যাটিকে মানের দ্বারা ভাগ করা হয় এবং এর অবশিষ্টাংশকে 0-এর সাথে তুলনা করা হয়।
- যদি অবশিষ্টাংশ 0 হয়, এটি একটি নন-প্রাইম সংখ্যা হিসাবে বিবেচিত হয়।
- অন্যথায়, নম্বরটি পাস করে পদ্ধতিটি আবার কল করা হয় এবং মান 1 দ্বারা হ্রাস পায়।
- ফাংশনের বাইরে, ব্যবহারকারীকে একটি নম্বর লিখতে বলা হয় যা চেক করা দরকার।
- ফাংশনটি কল করে এবং প্যারামিটার হিসাবে এই মানটি পাস করে নম্বরটি পরীক্ষা করা হয়।
- প্রাসঙ্গিক আউটপুট কনসোলে প্রদর্শিত হয়।