যখন 1 থেকে 100 এর মধ্যে সমস্ত ahppy সংখ্যা প্রিন্ট করার প্রয়োজন হয়, তখন একটি সাধারণ লুপ এবং ‘%’, ‘+’, এবং ‘//’ এর মতো অপারেশন ব্যবহার করা হয়।
একটি সুখী সংখ্যা হল একটি যা 1 হিসাবে শেষ হয়, যখন এটি সংখ্যার প্রতিটি অঙ্কের বর্গক্ষেত্রের যোগফল দ্বারা প্রতিস্থাপিত হয়।
একটি প্রদত্ত পরিসরের মধ্যে খুশি সংখ্যাগুলি মুদ্রণ করতে, একটি সাধারণ লুপ ব্যবহার করা যেতে পারে৷
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷উদাহরণ
def check_happy_num(my_num): remaining = sum_val = 0 while(my_num > 0): remaining = my_num%10 sum_val = sum_val + (remaining*remaining) my_num = my_num//10 return sum_val print("The list of happy numbers between 1 and 100 are : ") for i in range(1, 101): my_result = i while(my_result != 1 and my_result != 4): my_result = check_happy_num(my_result) if(my_result == 1): print(i)
আউটপুট
The list of happy numbers between 1 and 100 are : 1 7 10 13 19 23 28 31 32 44 49 68 70 79 82 86 91 94 97 100
ব্যাখ্যা
- ‘check_happy_num’ নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, এটি একটি সংখ্যাকে প্যারামিটার হিসেবে নেয়।
- এটি সংখ্যাটি 0-এর বেশি কিনা তা পরীক্ষা করে।
- একটি সমষ্টি ভেরিয়েবল 0-এ বরাদ্দ করা হয়েছে।
- এটি সংখ্যাটিকে 10 দ্বারা ভাগ করে এবং অবশিষ্টটি পায় এবং এটি একটি মান নির্ধারণ করে৷
- এই অবশিষ্টাংশ নিজের সাথে গুণিত হয় এবং একটি 'সমষ্টি' ভেরিয়েবলে যোগ করা হয়।
- এটি সংখ্যার সমস্ত অঙ্কে ঘটে।
- এই যোগফল আউটপুট হিসাবে ফেরত দেওয়া হয়।
- একটি পরিসর সংজ্ঞায়িত করা হয়েছে, 1 থেকে 101, এবং সংখ্যাগুলি পুনরাবৃত্তি করা হয়েছে৷
- প্রতিটি নম্বরকে পূর্বে সংজ্ঞায়িত পদ্ধতিতে কল করা হয়।
- যদি এটি একটি খুশি নম্বর হয়, এটি কনসোলে প্রদর্শিত হয়৷ ৷