Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में अंक योग और अंक गुणनफल का अधिकतम मान (एकल अंक तक)


एक संख्या दी गई है। उसके अंकों का योग और अंकों का गुणनफल तब तक करें जब तक एकल अंक न आ जाए। दोनों में से अधिकतम मान वापस करें।

अंक योग: डिजिटल रूट फॉर्मूला n%9 (0 के लिए 9)। अंक गुणनफल: पुनरावृत्त गुणनफल।

उदाहरण: 631 → योग एकल अंक: 1, गुणनफल एकल अंक: 8 → अधिकतम 8।

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

long repeatedSum(long n) {
    if (n == 0) return 0;
    return (n % 9 == 0) ? 9 : (n % 9);
}

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;
}

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
  1. - किसी संख्या के सम और विषम स्थानों के अंकों का योग खोजें C++ में

    मान लीजिए, हमारे पास एक पूर्णांक N है, हमें विषम स्थान के अंकों का योग और सम स्थान के अंकों का योग खोजना है। तो यदि संख्या 153654 जैसी है, तो odd_sum = 9, और even_sum = 15। इसे हल करने के लिए, हम अंतिम अंक से सभी अंक निकाल सकते हैं, यदि मूल संख्या में अंकों की संख्या विषम है, तो अंतिम अंक विषम स्थान

  1. - C++ में N के बराबर योग के लिए आवश्यक न्यूनतम एक-अंकीय अभाज्य संख्याएँ

    समस्या विवरण उन न्यूनतम एक-अंकीय अभाज्य संख्याओं की संख्या ढूंढें जिनका योग N के बराबर हो। उदाहरण यदि N = 9 तो हमें 2 अभाज्य संख्याओं की आवश्यकता है यानी 7 और 2 ताकि योग 9 बने। उदाहरण #include <iostream> using namespace std; bool isValidIndex(int i, int val) { return (i - val) < 0 ? fa

  1. - C++ प्रोग्राम: संख्या के अंकों का योग तब तक जब तक योग एकल अंक न बन जाए

    इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो एक संख्या के अंकों का योग तब तक ज्ञात करता है जब तक योग स्वयं एकल अंक न बन जाए और आगे योग नहीं किया जा सके। उदाहरण के लिए, संख्या 14520 का मामला लें। इस संख्या के अंकों को जोड़ने पर हमें 1 + 4 + 5 + 2 + 0 = 12 मिलता है। चूंकि यह एकल अंक की संख्या नहीं