इस ट्यूटोरियल में, हम अधिकतम योग और अंकों के गुणनफल को खोजने के लिए एक कार्यक्रम पर चर्चा करेंगे जब तक कि संख्या एक अंक तक कम न हो जाए
इसके लिए हमें एक यादृच्छिक संख्या प्रदान की जाएगी। हमारा काम दी गई संख्या के अंकों के अधिकतम योग और गुणनफल को तब तक खोजना और प्रिंट करना है जब तक कि वह एक अंक में न आ जाए
उदाहरण
#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