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

C प्रोग्राम में बेथरोथेड नंबर


परिचय

यहां हम बेथरोथेड नंबर देखेंगे। यह संख्याओं का एक जोड़ा है, जैसे कि एक संख्या के उचित भाजकों का योग दूसरी संख्या से एक अधिक होता है। हमें इन जोड़ों को ढूंढना है।

उदाहरण के लिए, जोड़ा (48, 75) है। 48 के भाजक {1, 2, 3, 4, 6, 8, 12, 16, 24} हैं और योग 76 है। इसी तरह, 75 के भाजक {1, 3, 5, 15, 25} हैं तो योग 49 है।

एल्गोरिदम

BetrothedPairs (n)
शुरुआत
    num को 1 से n तक लूप
        sum := 1
        i को 2 से num तक लूप
            यदि num, i से विभाज्य है तो
                sum := sum + i
                यदि i * i, num के समान नहीं है तो
                    sum := sum + num / i
                अंत यदि
            अंत यदि
        अंत लूप
        यदि sum > num तो
            num2 := sum - 1
            sum2 := 1
            j को 2 से num2 तक लूप
                यदि num2, j से विभाज्य है तो
                    sum2 := sum2 + j
                    यदि j * j, num2 के समान नहीं है तो
                        sum2 := sum2 + num2 / j
                    अंत यदि
                अंत यदि
            अंत लूप
            यदि sum2 = num + 1 तो
                जोड़ी num और num2 प्रिंट करें
            अंत यदि
        अंत यदि
    अंत लूप
अंत

C++ प्रोग्राम उदाहरण

#include <iostream>
using namespace std;

void BetrothedPairs(int n) {
    for (int num = 1; num < n; num++) {
        int sum = 1;
        for (int i = 2; i * i <= num; i++) {
            if (num % i == 0) {
                sum += i;
                if (i * i != num)
                    sum += num / i;
            }
        }
        if (sum > num) {
            int num2 = sum - 1;
            int sum2 = 1;
            for (int j = 2; j * j <= num2; j++){
                if (num2 % j == 0) {
                    sum2 += j;
                    if (j * j != num2)
                        sum2 += num2 / j;
                }
            }
            if (sum2 == num+1)
                cout << "(" << num << ", " << num2 << ")" << endl;
        }
    }
}

int main() {
    int n = 5000;
    BetrothedPairs(n);
}

आउटपुट

(48, 75)
(140, 195)
(1050, 1925)
(1575, 1648)
(2024, 2295)
(5775, 6128)
  1. C में संख्याओं को कॉलम-वार प्रिंट करने का प्रोग्राम C में संख्याओं को कॉलम-वार प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण नीचे दिखाए अनुसार प्राकृतिक संख्याओं को कॉलम-वार प्रिंट करें: 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 एल्गोरिदम i पंक्तियों के लिए और j कॉलम के लिए है 5 का अर्थ 5 पंक्तियों और कॉलम के लिए पैटर्न बनाना है प्रत्येक पंक्ति (i) के लिए लूप K को i से आरंभ करें प्रत्येक कॉलम (j) के लिए लूप वर

  1. C प्रोग्राम: आर्मस्ट्रांग नंबर्स (Armstrong Numbers) C प्रोग्राम: आर्मस्ट्रांग नंबर्स (Armstrong Numbers)

    हमें उपयोगकर्ता द्वारा दर्ज संख्या n की जांच करनी है कि यह आर्मस्ट्रांग संख्या है या नहीं। एक आर्मस्ट्रांग संख्या वह है जिसके अंकों को अंकों की संख्या (क्रम) की घात तक बढ़ाकर उनका योग करने पर मूल संख्या प्राप्त होती है। सूत्र: wxyz... = wⁿ + xⁿ + yⁿ + zⁿ + ... एल्गोरिदम START फंक्शन power(a, b): a^b

  1. C प्रोग्राम में मैट्रिक्स में विकर्ण पैटर्न में संख्याएं प्रिंट करना C प्रोग्राम में मैट्रिक्स में विकर्ण पैटर्न में संख्याएं प्रिंट करना

    कार्य n x n मैट्रिक्स को विकर्ण पैटर्न में प्रिंट करना है। यदि n 3 है तो विकर्ण पैटर्न में मैट्रिक्स प्रिंट करना है: इसलिए आउटपुट इस तरह होगा: उदाहरण इनपुट: 3 आउटपुट: 1 2 4 3 5 7 6 8 9 इनपुट: 4 आउटपुट: 1 2 4 7 3 5 8 11 6 9 12 14 10 13 15 16 समस्या सुझाव देती है कि हमें एक स