এই নিবন্ধে, আমরা একটি সংখ্যার অঙ্কের যোগফল খুঁজে বের করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব যতক্ষণ না যোগফল নিজেই একটি একক অঙ্কে পরিণত হয় এবং আরও যোগফল করা যায় না৷
উদাহরণস্বরূপ, একটি সংখ্যা 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