इस समस्या में, हमें 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