এই নিবন্ধে, আমরা একটি সংখ্যার অঙ্কের যোগফল খুঁজে বের করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব যতক্ষণ না যোগফল নিজেই একটি একক অঙ্কে পরিণত হয় এবং আরও যোগফল করা যায় না৷
উদাহরণস্বরূপ, একটি সংখ্যা 14520 এর ক্ষেত্রে ধরুন। এই সংখ্যার সংখ্যাগুলি যোগ করলে আমরা 1 + 4 + 5 + 2 + 0 =12 পাব। যেহেতু এটি একটি একক সংখ্যার সংখ্যা নয়, তাই আমরা প্রাপ্ত সংখ্যার সংখ্যাগুলি আরও যোগ করব। . তাদের যোগ করলে আমরা পাই, 1 + 2 =3.
এখন, 3 হল চূড়ান্ত উত্তর কারণ এটি নিজেই একটি একক সংখ্যার সংখ্যা এবং এর সংখ্যা আর যোগ করা যাবে না৷
এটি সমাধান করার জন্য, আমরা এই পদ্ধতিটি ব্যবহার করব যে 9 দ্বারা বিভাজ্য সংখ্যার অঙ্কের যোগফল শুধুমাত্র 9 এর সমান। যে সংখ্যাগুলি 9 দ্বারা বিভাজ্য নয়, আমরা তাদের 9 দ্বারা ভাগ করতে পারি যাতে অবশিষ্ট অঙ্কটি পাওয়া যায় যা প্রদত্ত সংখ্যার চূড়ান্ত যোগফল হবে৷
উদাহরণ
#include<bits/stdc++.h> using namespace std; //function to check the divisibility by 9 int sum_digits(int n) { if (n == 0) return 0; else if (n%9 == 0) return 9; else return (n%9); } int main() { int x = 14520; cout<<sum_digits(x)<<endl; return 0; }
আউটপুট
3