এখানে আমরা দেখব কিভাবে একটি সংখ্যা কৃষ্ণমূর্তি নম্বর (Krishnamurthy Number) কিনা তা যাচাই করা যায়। একটি সংখ্যা কৃষ্ণমূর্তি নম্বর হয় যদি প্রতিটি ডিজিটের ফ্যাক্টোরিয়ালের যোগফল সংখ্যাটির সমান হয়। উদাহরণস্বরূপ, ১৪৫ হলে যোগফল = ১! + ৪! + ৫! = ১ + ২৪ + ১২০ = ১৪৫। তাই এটি কৃষ্ণমূর্তি নম্বর।
লজিকটি সহজ: প্রতিটি ডিজিটের ফ্যাক্টোরিয়াল বের করে যোগফল করুন, তারপর যদি সেটি মূল সংখ্যার সমান হয়, তবে সেটি কৃষ্ণমূর্তি নম্বর।
উদাহরণ
#include <iostream> #include <cmath>> using namespace std; long factorial(int n){ if(n <= 1){ return 1; } return n * factorial(n - 1); } bool isKrishnamurty(int number) { int temp = number; int sum = 0; while(number > 0){ sum += factorial(number % 10); number /= 10; } if(sum == temp){ return true; } return false; } int main() { int n = 145; if(isKrishnamurty(n)){ cout << n << " is Krishnamurty Number"; } else { cout << n << " is not Krishnamurty Number"; } }আউটপুট
145 is Krishnamurty Number