কোনো দেওয়া সংখ্যা হ্যাপি নম্বর কিনা চেক করতে '%' অপারেটর, '//' অপারেটর এবং '+' অপারেটর ব্যবহার করা যায়।
একটি হ্যাপি নম্বর হলো এমন সংখ্যা যা ১-এ শেষ হয়, যখন এর প্রতিটি অঙ্কের বর্গের যোগফল দিয়ে প্রতিস্থাপন করা হয়।
নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:
উদাহরণ
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' নামে একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা একটি নম্বর প্যারামিটার হিসেবে নেয়।
- এটি চেক করে নম্বরটি ০-এর চেয়ে বড় কিনা।
- একটি সম ভেরিয়েবল ০-এ অ্যাসাইন করা হয়েছে।
- এটি নম্বরকে ১০ দিয়ে ভাগ করে ভাগশেষ বের করে, এবং একটি ভ্যালুতে অ্যাসাইন করে।
- এই ভাগশেষ নিজের সাথে গুণ করা হয় এবং 'sum' ভেরিয়েবলে যোগ করা হয়।
- এটি নম্বরের সব অঙ্কের ওপর ঘটে।
- এই সম আউটপুট হিসেবে রিটার্ন করা হয়।
- নম্বরটি সংজ্ঞায়িত করা হয়েছে, এবং এর একটি কপি তৈরি করা হয়েছে।
- পূর্বে সংজ্ঞায়িত ফাংশন কল করে এটি হ্যাপি নম্বর কিনা চেক করা হয়েছে।
- প্রাসঙ্গিক মেসেজ কনসোলে ডিসপ্লে করা হয়েছে।