ধরুন আমাদের একটি পাঁচ অঙ্কের সংখ্যা সংখ্যা আছে। আমাদের এর অঙ্কের যোগফল খুঁজে বের করতে হবে। এটি করার জন্য আমরা ডান থেকে বামে অঙ্কগুলি বের করব। প্রতিবার সংখ্যাটিকে 10 দ্বারা ভাগ করুন এবং অবশিষ্টটি শেষ সংখ্যা হবে এবং তারপর সংখ্যাটিকে তার ভাগফল (শুধুমাত্র পূর্ণসংখ্যা অংশ) দ্বারা আপডেট করুন এবং অবশেষে সংখ্যাটি শেষে 0 এ হ্রাস পাবে। তাই অঙ্কগুলি যোগ করে আমরা চূড়ান্ত যোগফল পেতে পারি।
সুতরাং, যদি ইনপুটটি num =58612 এর মত হয়, তাহলে আউটপুট হবে 22 কারণ 5 + 8 + 6 + 1 + 2 =22।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- সংখ্যা :=58612
- সমষ্টি :=0
- সংখ্যা 0 এর সমান না হলে, করুন:
- সমষ্টি :=যোগফল + সংখ্যা মোড 10
- num :=num / 10
- রিটার্ন যোগফল
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <stdio.h> int main(){ int num = 58612; int sum = 0; while(num != 0){ sum += num % 10; num = num/10; } printf("Digit sum: %d", sum); }
ইনপুট
58612
আউটপুট
Digit sum: 22