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

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

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

इनपुट

100

आउटपुट

43

3 या 7 से 100 तक कुल 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. सी ++ में यूनीवैल्यू सबट्री की गणना करें

    मान लीजिए हमारे पास एक बाइनरी ट्री है; हमें यूनी-वैल्यू सबट्री की संख्या गिननी होगी। यहां यूनी-वैल्यू सबट्री इंगित करता है कि सबट्री के सभी नोड्स का मान समान है। तो, अगर इनपुट रूट की तरह है =[5,1,5,5,5,5,नल,5], तो आउटपुट 4 . होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक फ़ंक्शन हल

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

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

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

    =B. लक्ष्य उन वर्गों की संख्या का पता लगाना है जिन्हें LXB आकार का एक आयत समायोजित कर सकता है। ऊपर दिया गया चित्र 3 X 2 आकार का एक आयत दिखाता है। इसमें 2, 2X2 वर्ग और 6,1X1 वर्ग हैं। कुल वर्ग=6+2=8. LXB आकार के प्रत्येक आयत में L*B संख्या 1X1 वर्ग होती है। सबसे बड़े वर्ग BXB आकार के होते ह