এই বিভাগে আমরা দেখব কিভাবে একাধিক বিবৃতি না লিখে অঙ্কের যোগফল বের করা যায়। অন্য কথায়, আমরা একটি একক বিবৃতিতে অঙ্কের যোগফল খুঁজে পাব।
আমরা জানি যে, সংখ্যার যোগফল বের করতে আমরা সংখ্যাটিকে 10 দ্বারা ভাগ করার পর অবশিষ্টটি নিয়ে শেষ অঙ্কটি কেটে ফেলি এবং তারপর সংখ্যাটি 0 না হওয়া পর্যন্ত বারবার 10 দ্বারা ভাগ করি।
এই কাজগুলি একটি একক বিবৃতিতে করার জন্য লুপ ব্যবহার করা যেতে পারে। আমরা জানি ফর লুপে তিনটি আলাদা বিভাগ আছে। ইনিশিয়ালাইজেশন ফেজে আমরা এই ক্ষেত্রে কিছুই করছি না, তারপর কন্ডিশন চেকিং ফেজে চেক করা হচ্ছে সংখ্যাটি 0-এর বেশি কি না। ইনক্রিমেন্ট হ্রাস পর্বে, আমরা একাধিক কাজ করছি। প্রথমে আমরা সংখ্যার শেষ অঙ্কগুলি নিয়ে যোগফল বাড়াচ্ছি এবং 10 দ্বারা ভাগ করে সংখ্যাটি কমিয়ে দিচ্ছি৷
উদাহরণ কোড
#include<stdio.h> main() { int n, sum = 0; printf("Enter a number: "); //take the number from the user scanf("%d", &n); for(; n > 0; sum += n%10, n/= 10) { } printf("The sum of digits: %d", sum); }
আউটপুট 1
Enter a number: 457 The sum of digits: 16