প্রদত্ত নম্বরটি একটি সুখী নম্বর কিনা তা পরীক্ষা করার প্রয়োজন হলে, '%' অপারেটর, '//' অপারেটর এবং '+' অপারেটর ব্যবহার করা যেতে পারে।
একটি শুভ সংখ্যা হল সেই সংখ্যা যা 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; my_num = 86 my_result = my_num while(my_result != 1 and my_result != 4): my_result = check_happy_num(my_result); print("The number is being checked") if(my_result == 1): print(str(my_num) + " is a happy number"); elif(my_result == 4): print(str(my_num) + " isn't a happy number");
আউটপুট
The number is being checked 86 is a happy number
ব্যাখ্যা
- ‘check_happy_num’ নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, এটি একটি সংখ্যাকে প্যারামিটার হিসেবে নেয়।
- এটি সংখ্যাটি 0-এর বেশি কিনা তা পরীক্ষা করে।
- একটি সমষ্টি ভেরিয়েবল 0-এ বরাদ্দ করা হয়েছে।
- এটি সংখ্যাটিকে 10 দ্বারা ভাগ করে এবং অবশিষ্টটি পায় এবং এটি একটি মান নির্ধারণ করে৷
- এই অবশিষ্টাংশ নিজের সাথে গুণিত হয় এবং একটি 'সমষ্টি' ভেরিয়েবলে যোগ করা হয়।
- এটি সংখ্যার সমস্ত অঙ্কে ঘটে।
- এই যোগফল আউটপুট হিসাবে ফেরত দেওয়া হয়।
- সংখ্যাটি সংজ্ঞায়িত করা হয়েছে, এবং এর একটি অনুলিপি তৈরি করা হয়েছে।
- আগে সংজ্ঞায়িত ফাংশনটিতে কল করে এটি একটি খুশি নম্বর কিনা তা পরীক্ষা করা হয়৷
- প্রাসঙ্গিক বার্তা কনসোলে প্রদর্শিত হয়৷ ৷