इस ट्यूटोरियल में, हम अधिकतम योग और अंकों के गुणनफल को खोजने के लिए एक कार्यक्रम पर चर्चा करेंगे जब तक कि संख्या एक अंक तक कम न हो जाए
इसके लिए हमें एक यादृच्छिक संख्या प्रदान की जाएगी। हमारा काम दी गई संख्या के अंकों के अधिकतम योग और गुणनफल को तब तक खोजना और प्रिंट करना है जब तक कि वह एक अंक में न आ जाए
उदाहरण
#include<bits/stdc++.h> using namespace std; //converting number to single digit by adding long repeatedSum(long n) { if (n == 0) return 0; return (n % 9 == 0) ? 9 : (n % 9); } //converting number to single digit by multiplying long repeatedProduct(long n) { long prod = 1; while (n > 0 || prod > 9) { if (n == 0) { n = prod; prod = 1; } prod *= n % 10; n /= 10; } return prod; } //finding maximum long maxSumProduct(long N) { if (N < 10) return N; return max(repeatedSum(N), repeatedProduct(N)); } int main() { long n = 631; cout << maxSumProduct(n)<<endl; return 0; }
आउटपुट
8