কম্পিউটার

সি প্রোগ্রাম একক স্টেটমেন্টে একটি প্রদত্ত সংখ্যার সংখ্যার যোগফল


এই বিভাগে আমরা দেখব কিভাবে একাধিক বিবৃতি না লিখে অঙ্কের যোগফল বের করা যায়। অন্য কথায়, আমরা একটি একক বিবৃতিতে অঙ্কের যোগফল খুঁজে পাব।

আমরা জানি যে, সংখ্যার যোগফল বের করতে আমরা সংখ্যাটিকে 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

  1. প্রদত্ত নম্বরটি একটি ডিসারিয়াম নম্বর কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  2. পাইথন প্রোগ্রাম রিকারসন ছাড়াই একটি সংখ্যায় অঙ্কের যোগফল খুঁজে বের করতে

  3. একটি প্রদত্ত সংখ্যা N-এ অঙ্কের সংখ্যা গণনা করতে পাইথনে একটি প্রোগ্রাম লিখুন

  4. পাইথনে প্রদত্ত সংখ্যার সমস্ত অঙ্কের যোগফল খুঁজে বের করার প্রোগ্রাম