কম্পিউটার

রিকার্সন ব্যবহার করে একটি সংখ্যা প্রাইম নাকি প্রাইম নয় তা খুঁজে বের করতে পাইথন প্রোগ্রাম


যখন এটি খুঁজে বের করার প্রয়োজন হয় যে একটি সংখ্যা একটি মৌলিক সংখ্যা বা পুনরাবৃত্তি কৌশল ব্যবহার করে না, একটি পদ্ধতি সংজ্ঞায়িত করা হয়, এবং 'যখন' শর্ত ব্যবহার করা হয়।

পুনরাবৃত্তি বড় সমস্যার ছোট বিটগুলির আউটপুট গণনা করে, এবং এই বিটগুলিকে একত্রিত করে বড় সমস্যার সমাধান দেয়৷

উদাহরণ

নীচে একই −

এর জন্য একটি প্রদর্শন রয়েছে৷
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 দ্বারা হ্রাস পায়।
  • ফাংশনের বাইরে, ব্যবহারকারীকে একটি নম্বর লিখতে বলা হয় যা চেক করা দরকার।
  • ফাংশনটি কল করে এবং প্যারামিটার হিসাবে এই মানটি পাস করে নম্বরটি পরীক্ষা করা হয়।
  • প্রাসঙ্গিক আউটপুট কনসোলে প্রদর্শিত হয়।

  1. প্রাইম নম্বর চেক করতে পাইথন প্রোগ্রাম

  2. একটি সংখ্যার বৃহত্তম মৌলিক ফ্যাক্টর খুঁজে বের করার জন্য পাইথন প্রোগ্রাম

  3. পাইথন ব্যবহার করে একটি সংখ্যা প্রাইম কিনা তা কীভাবে পরীক্ষা করবেন?

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