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

पता लगाएँ कि क्या कोई संख्या C++ की सूची में प्रत्येक संख्या से विभाज्य है?

इस समस्या में, हमें n संख्याओं और एक संख्या की एक सूची दी गई है। हमारा काम यह पता लगाना है कि कोई संख्या किसी सूची में प्रत्येक संख्या से विभाज्य है या नहीं।

हमें यह जांचना होगा कि दी गई संख्या सूची के सभी तत्वों को विभाजित करती है या नहीं।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट: सूची [] =[4, 10, 6, 5, 9] अंक =5

आउटपुट: नहीं

स्पष्टीकरण:

तत्व 4, 6, 9 5 से विभाज्य नहीं हैं।

समाधान दृष्टिकोण:

समस्या को हल करने के लिए, हमें यह जांचना होगा कि सूची का कोई तत्व संख्या से विभाज्य है या नहीं। यदि सूचियों की प्रत्येक संख्या संख्या से विभाज्य है, तो सत्य लौटाएँ अन्यथा असत्य लौटाएँ।

एल्गोरिदम:

चरण 1: i के लिए लूप -> 0 से n, n सूची की लंबाई है।

चरण 1.1: अगर सूची [i]% संख्या! =0, वापसी -1।
चरण 1.2: अन्य, सूची [i]% संख्या ==0, जारी रखें।

चरण 2: वापसी 1.

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

उदाहरण

#include <iostream>
using namespace std;

bool isListDivNum(int list[], int num, int size)
{
   for (int i = 0; i < size; i++) {
      if (list[i] % num != 0)
         return false;
   }
   return true;
}

int main() {
   
   int list[] = {762, 9, 123, 99};
   int num = 3;
   int size = (sizeof(list) / sizeof(list[0]));
   if (isListDivNum(list, num , size))
      cout<<"All elements of the list are divisible by number";
   else
      cout<<"All elements of the list are not divisible by number";

   return 0;
}

आउटपुट -

All elements of the list are divisible by number

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

    एक सकारात्मक पूर्णांक के साथ दिया गया है और कार्य किसी संख्या के विषम कारकों को उत्पन्न करना और दिए गए विषम कारकों का योग ज्ञात करना है। उदाहरण Input-: number = 20 Output-: sum of odd factors is: 6 Input-: number = 18 Output-: sum of odd factors is: 13 तो, परिणाम =1 + 5 =6 नीचे दिए गए कार्यक्रम

  1. जाँच करें कि C++ में कोई बड़ी संख्या 20 से विभाज्य है या नहीं

    यहां हम देखेंगे कि किसी संख्या को 20 से विभाज्य कैसे किया जाता है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। एक संख्या 20 से विभाज्य होगी, जब वह 10 से विभाज्य होगी, और 10 को विभाजित करने के बाद, शेष संख्या 2 से विभाज्य होगी। तो मामला सरल है। यदि अंति

  1. सी ++ प्रोग्राम एक नंबर रिवर्स करने के लिए

    किसी संख्या को उलटने का अर्थ है उसके अंकों को उल्टे क्रम में संग्रहित करना। उदाहरण के लिए:यदि संख्या 6529 है, तो आउटपुट में 9256 प्रदर्शित होता है। किसी संख्या को उलटने का कार्यक्रम इस प्रकार दिया गया है - उदाहरण #include <iostream> using namespace std; int main() {    int num = 63