কম্পিউটার

পাইথন প্রোগ্রামে কোনো লুপ ব্যবহার না করেই নম্বর সিরিজ প্রিন্ট করুন


এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে শিখব −

সমস্যা বিবৃতি

দুটি সংখ্যা N এবং K দেওয়া হলে, আমাদের সমস্যা হল N থেকে একটি সংখ্যা K কে বিয়োগ করা যতক্ষণ না সংখ্যা(N) শূন্য(0) এর থেকে বেশি হয়, একবার N ঋণাত্মক বা শূন্য হয়ে গেলে আমরা K যোগ করতে শুরু করি যতক্ষণ না সেই সংখ্যাটি আসল হয়। সংখ্যা(N)।

উদাহরণস্বরূপ

N = 10
K = 4

আউটপুট

10 6 2 -2 2 6 10

অ্যালগরিদম

  • আমরা ফাংশনটিকে বারবার কল করি যতক্ষণ না N শূন্যের চেয়ে বড় হয় (প্রতিটি ফাংশন কলে আমরা N থেকে K বিয়োগ করি)।

  • সংখ্যাটি ঋণাত্মক বা শূন্য হয়ে গেলে আমরা প্রতিটি ফাংশন কলে K যোগ করতে শুরু করি যতক্ষণ না নম্বরটি আসল নম্বর হয়ে যায়।

  • এখানে আমরা যোগ এবং বিয়োগের উদ্দেশ্যে একটি একক ফাংশন ব্যবহার করেছি কিন্তু যোগ বা বিয়োগ ফাংশনের মধ্যে স্যুইচ করতে আমরা একটি বুলিয়ান টাইপ ভেরিয়েবল ফ্ল্যাগ ব্যবহার করেছি।

এখন পাইথনে বাস্তবায়ন পর্যবেক্ষণ করা যাক

উদাহরণ

def PrintNumber(N, Original, K, flag):
   #print the number
   print(N, end = " ")
   #if number become negative
   if (N <= 0):
      if(flag==0):
         flag = 1
      else:
         flag = 0
   if (N == Original and (not(flag))):
      return
   # if flag is true
   if (flag == True):
      PrintNumber(N - K, Original, K, flag)
      return
   if (not(flag)):
      PrintNumber(N + K, Original, K, flag);
      return
N = 10
K = 4
PrintNumber(N, N, K, True)

আউটপুট

10 6 2 -2 2 6 10

এখানে সমস্ত ভেরিয়েবল গ্লোবাল নেমস্পেসে ঘোষণা করা হয়েছে যেমন নীচের ছবিতে দেখানো হয়েছে −

পাইথন প্রোগ্রামে কোনো লুপ ব্যবহার না করেই নম্বর সিরিজ প্রিন্ট করুন

উপসংহার

এই নিবন্ধে, আমরা পাইথন 3.x-এ কোনো ধরনের লুপিং কনস্ট্রাক্ট ব্যবহার না করে একটি সংখ্যা সিরিজ প্রিন্ট করার পরিভাষা সম্পর্কে শিখেছি। অথবা আগে।


  1. পাইথনে কোনো লুপ ব্যবহার না করে n-এর প্রথম m গুণিতক প্রিন্ট করুন

  2. কোনো লুপ ব্যবহার না করেই প্রিন্ট নম্বর সিরিজের জন্য পাইথন প্রোগ্রাম

  3. পাইথন ব্যবহার করে বেসিক ক্যালকুলেটর প্রোগ্রাম

  4. Python-এ কোনো লুপ ব্যবহার না করে n-এর গুন m প্রিন্ট করুন।