কম্পিউটার

একটি নম্বর একটি কৃষ্ণমূর্তি নম্বর কিনা তা C++ এ পরীক্ষা করুন


এখানে আমরা দেখব কিভাবে একটি নম্বর চেক করতে হয় কৃষ্ণমূর্তির নম্বর কি না। একটি সংখ্যা হল কৃষ্ণমূর্তি সংখ্যা, যদি প্রতিটি অঙ্কের ফ্যাক্টরিয়ালের যোগফল সংখ্যার সমান হয়। উদাহরণস্বরূপ, যদি একটি সংখ্যা 145 হয়, তাহলে যোগফল =1! +4 ! +5! =1 + 24 + 120 =145। সুতরাং এটি একটি কৃষ্ণমূর্তি সংখ্যা,

যুক্তিটি সহজ, আমাদের প্রতিটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করতে হবে, এবং যোগফল বের করতে হবে, তারপর যদি এটি একটি প্রদত্ত সংখ্যার মতো হয় তবে সংখ্যাটি কৃষ্ণমূর্তি সংখ্যা। আরও ভালো ধারণা পেতে কোডটি দেখি।

উদাহরণ

#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

  1. একটি বড় সংখ্যা 3 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন

  2. একটি বড় সংখ্যা 25 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন

  3. একটি বড় সংখ্যা 2, 3 এবং 5 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন

  4. একটি বড় সংখ্যা 11 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন