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

N तक की संख्याओं का योग जो c प्रोग्रामिंग में 2 या 5 से विभाज्य है

2 या 5 से विभाज्य n प्राकृत संख्याओं का योग N तक की सभी प्राकृत संख्याओं का योग जो 2 से विभाज्य है और N तक की सभी प्राकृत संख्याओं का योग जो 5 से विभाज्य है, ज्ञात करके पाया जा सकता है। इन दो योगों को जोड़ना और फिर इसे प्राकृतिक संख्याओं के योग से घटाकर N तक जो 10 से विभाज्य है, यह हमें वांछित परिणाम देता है। यह विधि एक कुशल विधि है जिसका उपयोग n के बड़े मानों तक योग ज्ञात करने के लिए किया जा सकता है।

आप में से कुछ लोग लूप और कंडीशनल स्टेटमेंट का उपयोग करने और फिर उन सभी नंबरों को जोड़ने के बारे में सोच रहे होंगे जो 2 या 5 से विभाज्य हैं लेकिन यह विधि अक्षम है क्योंकि इसमें ऑर्डर n की समय जटिलता है। इसका मतलब है कि n के बड़े मानों के लिए प्रोग्राम लूप n को कई बार चलाएगा। और यह निष्पादन कार्यक्रम को भारी बना देगा।

2 से विभाज्य n प्राकृत संख्याओं का योग ज्ञात करने का सूत्र

Sum2 = ((n / 2) * (4 + (n / 2 - 1) * 2)) / 2

5 से विभाज्य n प्राकृत संख्याओं का योग ज्ञात करने का सूत्र

Sum5 = ((n / 5) * (10 + (n / 5 - 1) * 5)) / 2

10 से विभाज्य n प्राकृत संख्याओं का योग ज्ञात करने का सूत्र

Sum10 = ((n / 10) * (20 + (n / 10 - 1) * 10)) / 2

वांछित आउटपुट

Sum = Sum2 + Sum5 - Sum10

उदाहरण

#include <stdio.h>
int main() {
   int n = 25;
   long int sum2, sum5, sum10;
   sum2 = ((n / 2) * (4 + (n / 2 - 1) * 2)) / 2;
   sum5 = ((n / 5) * (10 + (n / 5 - 1) * 5)) / 2;
   sum10 = ((n / 10) * (20 + (n / 10 - 1) * 10)) / 2;
   long int sum = sum2 + sum5 - sum10;
   printf("Sum is %d", sum);
   return 0;
}

आउटपुट

Sum is 201

  1. संख्याओं को क्रमबद्ध करें ताकि सम संख्याएँ आगे हों JavaScript

    हमारे पास संख्याओं की एक सरणी है जिसमें कुछ सकारात्मक और नकारात्मक सम और विषम संख्याएँ हैं। हमें सरणी को आरोही क्रम में क्रमबद्ध करने की आवश्यकता है, लेकिन सभी सम संख्याएँ किसी भी विषम संख्या से पहले दिखाई देनी चाहिए और सभी विषम संख्याएँ सभी सम संख्याओं के बाद दिखाई देनी चाहिए। और स्पष्ट रूप से दोनो

  1. सी प्रोग्रामिंग में कार्य करने के लिए स्कोप नियम क्या हैं?

    स्थानीय दायरा स्थानीय दायरा निर्दिष्ट करता है कि ब्लॉक के भीतर परिभाषित चर केवल उस ब्लॉक में दिखाई दे रहे हैं और ब्लॉक के बाहर अदृश्य हैं। वैश्विक दायरा वैश्विक दायरा निर्दिष्ट करता है कि ब्लॉक के बाहर परिभाषित चर कार्यक्रम के अंत तक दिखाई दे रहे हैं। उदाहरण #include<stdio.h> int r= 50; /* g

  1. सी प्रोग्रामिंग में कार्यों की विभिन्न श्रेणियां क्या हैं?

    तर्क मौजूद हैं या नहीं और कोई मान लौटाया गया है या नहीं, इस पर निर्भर करते हुए, फ़ंक्शंस को - . में वर्गीकृत किया जाता है तर्क के बिना और वापसी मूल्यों के बिना कार्य तर्क के बिना और वापसी मूल्यों के साथ कार्य तर्कों के साथ और वापसी मूल्यों के बिना कार्य तर्कों के साथ और वापसी मूल्यों