এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি দেওয়া সংখ্যার ডিজিটাল রুট বের করা যায়।
ডিজিটাল রুট হলো একটি সংখ্যার অঙ্কগুলোর যোগফল (যতক্ষণ না যোগফল একক অঙ্ক হয়)।
আমাদের স্ট্রিং ফরম্যাটে একটি পূর্ণসংখ্যা দেওয়া আছে। এবং আমাদের অঙ্কগুলোর যোগফল বার বার করতে হবে যতক্ষণ না যোগফল একক অঙ্ক হয়।
সমস্যা সমাধানের ধাপগুলো:
স্ট্রিং ফরম্যাটে একটি পূর্ণসংখ্যা ইনিশিয়ালাইজ করুন।
সংখ্যার মাধ্যমে ইটারেট করে প্রতিটি অঙ্ক যোগফল ভেরিয়েবলে যোগ করুন।
যদি যোগফল 0 হয়, তবে 0 প্রিন্ট করুন।
অন্যথায় যদি যোগফল 9 দিয়ে বিভাজ্য হয়, তবে উত্তর 9।
অন্যথায় উত্তর হবে যোগফল মডুলো 9।
উদাহরণ
নিচে কোডটি দেওয়া হলো:
#include<bits/stdc++.h> using namespace std; int digitalRoot(string n) { int digitsSum = 0; for (int i = 0; i < n.length(); i++) { digitsSum += n[i] - '0'; } if (digitsSum == 0) { return 0; } return digitsSum % 9 == 0 ? 9 : digitsSum % 9; } int main() { string n = "12345"; cout << digitalRoot(n) << endl; return 0; }আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফল পাওয়া যাবে:
6
উপসংহার
টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানান।