Find Sum of Digits of a Number using Loop

List Topics
June 19, 2025
No Comments
1 min read

Find Sum of Digits of a Number using Loop.

যা শিখবো:

  • কীভাবে একটি সংখ্যার প্রতিটি digit আলাদা করে বের করতে হয়।
  • % এবং / অপারেটরের ব্যবহার।
  • Loop ব্যবহার করে প্রতিটি digit-এর যোগফল বের করা।
  • while loop-এর ব্যবহার।

ধাপে ধাপে ব্যাখ্যা:

Step 1: ইউজার ইনপুট নেওয়া।

scanf() → ইউজার একটি পূর্ণসংখ্যা দিবে।

Step 2: % 10 দিয়ে শেষ অঙ্ক বের করা।

C
digit = num % 10;

Step 3: / 10 দিয়ে সংখ্যাকে ছোট করা।

C
num = num / 10;

Step 4: যতক্ষণ না num শূন্য, ততক্ষণ পর্যন্ত digit যোগ করে sum বের করা।

উদাহরণ:

C
#include <stdio.h>

int main() {
    int num, digit, sum = 0;

    printf("একটি সংখ্যা লিখুন: ");
    scanf("%d", &num);

    while(num != 0) {
        digit = num % 10;
        sum = sum + digit;
        num = num / 10;
    }

    printf("সংখ্যাটির সব digit এর যোগফল: %d", sum);

    return 0;
}

আউটপুট উদাহরণ:

উদাহরণ ১:

C
ইনপুট:
একটি সংখ্যা লিখুন: 1234

আউটপুট:
সংখ্যাটির সব digit এর যোগফল: 10

উদাহরণ ২:

C
ইনপুট:
একটি সংখ্যা লিখুন: 505

আউটপুট:
সংখ্যাটির সব digit এর যোগফল: 10

ব্যাখ্যা:

  • % 10 দিয়ে প্রতিবার শেষ digit আলাদা করা হয়।
  • সেই digit কে sum এ যোগ করা হয়।
  • / 10 দিয়ে সংখ্যা ছোট করে আবার লুপ চালানো হয়।
  • সব digit শেষ হয়ে গেলে sum-এ যোগফল পাওয়া যায়।

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.