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