यहां हम देखेंगे कि किसी संख्या की जांच कैसे करें कृष्णमूर्ति संख्या है या नहीं। एक संख्या कृष्णमूर्ति संख्या होती है, यदि प्रत्येक अंक के भाज्य का योग संख्या के समान हो। उदाहरण के लिए, यदि कोई संख्या 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