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

C++ में 3 या 7 के गुणज


एक संख्या n दी गई है, हमें n तक 3 या 7 के गुणजों की संख्या ज्ञात करनी है। आइए एक उदाहरण देखते हैं।

इनपुट

100

आउटपुट

43

100 तक 3 या 7 के कुल 43 गुणज हैं।

एल्गोरिदम

  • संख्या n आरंभ करें।
  • काउंट को 0 पर आरंभ करें।
  • एक लूप लिखें जो 3 से n तक पुनरावृति करता है।
    • यदि वर्तमान संख्या 3 या 7 से विभाज्य है तो काउंट बढ़ाएं।

कार्यान्वयन

निम्नलिखित C++ में उपरोक्त एल्गोरिदम का कार्यान्वयन है:

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

int getMultiplesCount(int n) { 
    int count = 0; 
    for (int i = 3; i <= n; i++) { 
        if (i % 3 == 0 || i % 7 == 0) { 
            count++; 
        } 
    } 
    return count; 
} 

int main() { 
    cout << getMultiplesCount(100) << endl; 
} 

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।

43

  1. C++ में यूनिवैल्यू सबट्री की गणना C++ में यूनिवैल्यू सबट्री की गणना

    मान लीजिए हमारे पास एक बाइनरी ट्री है; हमें यूनिवैल्यू सबट्री की संख्या गिननी है। यहाँ यूनिवैल्यू सबट्री का अर्थ है कि सबट्री के सभी नोड्स का मान समान हो।इसलिए, यदि इनपुट है root = [5,1,5,5,5,null,5],तो आउटपुट 4 होगा।इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे:एक फ़ंक्शन solve() परिभाषित करें,

  1. C++ में तल में समानांतर चतुर्भुजों की गणना C++ में तल में समानांतर चतुर्भुजों की गणना

    हमें एक तल दिया गया है जिसमें समानांतर चतुर्भुज बनाने वाले बिंदु हैं और कार्य दिए गए बिंदुओं का उपयोग करके बनने वाले समानांतर चतुर्भुजों की संख्या की गणना करना है। समानांतर चतुर्भुज में एक चतुर्भुज की विपरीत भुजाएँ समानांतर होती हैं और इसलिए विपरीत कोण समान होते हैं। इनपुट - int a[] = {0, 2, 5, 5,

  1. C++ में आयत में वर्गों की संख्या गिनना C++ में आयत में वर्गों की संख्या गिनना

    =B। लक्ष्य LxB आकार के आयत में समायोजित किए जा सकने वाले वर्गों की संख्या ढूंढना है। उपरोक्त आकृति 3x2 आकार के एक आयत को दर्शाती है। इसमें 2, 2x2 वर्ग और 6, 1x1 वर्ग हैं। कुल वर्ग = 6+2=8। LxB आकार के हर आयत में L*B संख्या के 1x1 वर्ग होते हैं। सबसे बड़े वर्ग BxB आकार के होते हैं। L=B=1 के लिए, वर