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

C++ प्रोग्राम किसी संख्या के विषम गुणनखंडों का योग ज्ञात करने के लिए


एक धनात्मक पूर्णांक दिया गया है और कार्य उस संख्या के विषम गुणनखंडों को उत्पन्न करना और दिए गए विषम गुणनखंडों का योग निकालना है।

उदाहरण

इनपुट: संख्या = 20 
आउटपुट: विषम गुणनखंडों का योग है: 6 
इनपुट: संख्या = 18 
आउटपुट: विषम गुणनखंडों का योग है: 13

C++ प्रोग्राम किसी संख्या के विषम गुणनखंडों का योग ज्ञात करने के लिए

तो, परिणाम = 1 + 5 = 6

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण निम्नानुसार है -

  • उस संख्या को इनपुट करें जिसके विषम गुणनखंडों का योग निकालना है
  • अंक 0 और 2 को अनदेखा करें क्योंकि दोनों सम अंक हैं और अंक 1 को स्टोर करें क्योंकि यह एक विषम अंक है
  • लूप को 3 से संख्या के वर्गमूल तक शुरू करें
  • तब तक ट्रैवर्स करें जब तक संख्या % i 0 लौटाता है और संख्या को i के मान से विभाजित करते रहें
  • लूप में टेम्पररी वेरिएबल का मान temp = temp * i सेट करते रहें
  • total को total + temp पर सेट करें
  • अंतिम res वेरिएबल का मान लौटाएं और परिणाम प्रिंट करें

एल्गोरिदम

शुरुआत 
चरण 1: विषम गुणनखंडों का योग गणना करने के लिए फंक्शन घोषित करें 
    int sum(int num) 
    int res = 1 घोषित करें 
    लूप: जब तक (num % 2 == 0) 
        num = num / 2 सेट करें 
    अंत 
    लूप: int i = 3 से i <= sqrt(num) तक i++ 
        int count = 0 और total = 1 घोषित करें 
        int temp = 1 घोषित करें 
        लूप: जब तक (num % i == 0) 
            count++ 
            num = num / i सेट करें 
            temp *= i सेट करें 
            total += temp सेट करें 
        अंत 
        res = res * total सेट करें 
    अंत 
    यदि (num >= 2) 
        res *= (1 + num) सेट करें 
    अंत 
    res लौटाएं 
चरण 2: main() में 
    int num = 20 घोषित करें 
    sum(num) कॉल करें 
रुकें

उदाहरण

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

// विषम गुणनखंडों का योग गणना करना 
int sum(int num) { 
    int res = 1; 
    while (num % 2 == 0) 
        num = num / 2; 
    for (int i = 3; i <= sqrt(num); i++) { 
        int count = 0, total = 1; 
        int temp = 1; 
        while (num % i == 0) { 
            count++; 
            num = num / i; 
            temp *= i; 
            total += temp; 
        } 
        res = res * total; 
    } 
    if (num >= 2) 
        res *= (1 + num); 
    return res; 
} 

int main() { 
    int num = 20; 
    cout << "sum of odd factors is: "; 
    cout << sum(num); 
    return 0; 
}

आउटपुट

sum of odd factors is: 6

  1. पायथन प्रोग्राम: संख्या के ऑड फैक्टर्स का योग ढूंढें पायथन प्रोग्राम: संख्या के ऑड फैक्टर्स का योग ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक नंबर इनपुट n दिए जाने पर, कार्य संख्या के ऑड फैक्टर्स का योग निकालना है। यहां हमें पहले सभी इवन फैक्टर्स को समाप्त करने की आवश्यकता है। सभी इवन फैक्टर्स को हटाने के लिए, हम n को बार-बार तब तक विभाजित

  1. पायथन प्रोग्राम: संख्या के इवन फैक्टर्स का योग ढूंढें पायथन प्रोग्राम: संख्या के इवन फैक्टर्स का योग ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक नंबर इनपुट n दिए जाने पर, कार्य संख्या के इवन फैक्टर्स का योग निकालना है। यहां हमें पहले सभी ऑड फैक्टर्स को समाप्त करने की आवश्यकता है। यदि इनपुट नंबर ऑड है तो इसका कोई इवन फैक्टर नहीं है इसलिए सीधे

  1. पायथन प्रोग्राम: संख्या के फैक्टर्स का न्यूनतम योग ढूंढें पायथन प्रोग्राम: संख्या के फैक्टर्स का न्यूनतम योग ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक नंबर इनपुट दिए जाने पर, दी गई संख्या के फैक्टर्स का न्यूनतम योग ढूंढें। यहां हम सभी फैक्टर्स और उनके संबंधित योग की गणना करेंगे और फिर उनमें से न्यूनतम ढूंढेंगे। तो संख्या के गुणनफल का न्यूनतम योग ढू