কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম: কোনো সংখ্যা হ্যাপি নম্বর (Happy Number) কিনা চেক করা

কোনো দেওয়া সংখ্যা হ্যাপি নম্বর কিনা চেক করতে '%' অপারেটর, '//' অপারেটর এবং '+' অপারেটর ব্যবহার করা যায়।

একটি হ্যাপি নম্বর হলো এমন সংখ্যা যা ১-এ শেষ হয়, যখন এর প্রতিটি অঙ্কের বর্গের যোগফল দিয়ে প্রতিস্থাপন করা হয়।

নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:

উদাহরণ

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' ভেরিয়েবলে যোগ করা হয়।
  • এটি নম্বরের সব অঙ্কের ওপর ঘটে।
  • এই সম আউটপুট হিসেবে রিটার্ন করা হয়।
  • নম্বরটি সংজ্ঞায়িত করা হয়েছে, এবং এর একটি কপি তৈরি করা হয়েছে।
  • পূর্বে সংজ্ঞায়িত ফাংশন কল করে এটি হ্যাপি নম্বর কিনা চেক করা হয়েছে।
  • প্রাসঙ্গিক মেসেজ কনসোলে ডিসপ্লে করা হয়েছে।
  1. পাইথনে স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা

  2. পাইথনে আর্মস্ট্রอง নম্বর চেক করা

  3. পাইথনে ফিবোনাচ্চি সংখ্যা কিনা তা যাচাই করার প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: একটি দেয়া সংখ্যা ফিবোনাচ্চি সংখ্যা কিনা যাচাই করা