প্রদত্ত নম্বরটি হর্ষদ নম্বর কিনা তা নির্ধারণ করার প্রয়োজন হলে, একটি সাধারণ লুপ এবং '%' অপারেটর, '+' অপারেটর এবং '//' অপারেটর ব্যবহার করা যেতে পারে।
একটি হর্ষদ নম্বর একটি নিভেন নম্বর নামেও পরিচিত। এটি এমন একটি সংখ্যা যার ভিত্তি হল একটি পূর্ণসংখ্যা যাকে তার সংখ্যার যোগফল দ্বারা ভাগ করা যেতে পারে যখন এটি সেই ভিত্তি মান হিসাবে লেখা হয়৷
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷উদাহরণ
my_num = 134 remaining = sum_val = 0 print("A copy of the number to be checked is being made...") my_num_copy = my_num; while(my_num > 0): remaining = my_num%10; sum_val = sum_val + remaining; my_num = my_num//10; if(my_num_copy % sum_val == 0): print(str(my_num_copy) + " is a Harshad number"); else: print(str(my_num_copy) + " isn't a Harshad number");
আউটপুট
A copy of the number to be checked is being made... 134 isn't a Harshad number
ব্যাখ্যা
- একটি সংখ্যা সংজ্ঞায়িত করা হয়েছে।
- অন্য একটি সমষ্টি ভেরিয়েবলের মান 0 নির্ধারণ করা হয়েছে।
- সংখ্যাটি 0-এর বেশি বলে চেক করা হয় এবং এটিতে মডুলাস অপারেশন করা হয়৷
- এই ফলাফলটি যোগফলের সাথে যোগ করা হয়েছে এবং সংখ্যাটি আবার 10 দ্বারা ভাগ করা হয়েছে।
- সংখ্যা এবং যোগফলকে ভাগ করলে অবশিষ্টাংশ 0 হলে, এটি একটি হর্ষদ সংখ্যা হিসাবে বিবেচিত হয়৷
- অন্যথায়, এটি একটি হর্ষদ সংখ্যা হিসাবে বিবেচিত হবে না।