गुणनखंड वे संख्याएँ हैं जिन्हें एक संख्या प्राप्त करने के लिए गुणा किया जाता है।
उदाहरण के लिए:5 और 3, 15 के गुणनखंड 5*3=15 के रूप में हैं। इसी तरह 15 के अन्य गुणनखंड 1 और 15 15*1=15 के रूप में हैं।
किसी संख्या के गुणनखंडों को प्रदर्शित करने का कार्यक्रम इस प्रकार दिया गया है।
उदाहरण
#include<iostream> using namespace std; int main() { int num = 20, i; cout << "The factors of " << num << " are : "; for(i=1; i <= num; i++) { if (num % i == 0) cout << i << " "; } return 0; }
आउटपुट
The factors of 20 are : 1 2 4 5 10 20
उपरोक्त कार्यक्रम में, लूप के लिए 1 से अंक तक चलता है। संख्या को i से विभाजित किया जाता है और यदि शेषफल 0 है, तो i संख्या का एक गुणनखंड है और मुद्रित होता है।
for(i=1; i <= num; i++) { if (num % i == 0) cout << i << " "; }
ऊपर दिया गया वही प्रोग्राम एक फ़ंक्शन का उपयोग करके बनाया जा सकता है जो संख्या के सभी कारकों की गणना करता है। यह इस प्रकार दिया गया है -
उदाहरण
#include<iostream> using namespace std; void factors(int num) { int i; for(i=1; i <= num; i++) { if (num % i == 0) cout << i << " "; } } int main() { int num = 25; cout << "The factors of " << num << " are : "; factors(num); return 0; }
आउटपुट
The factors of 25 are : 1 5 25
उपरोक्त कार्यक्रम में, फ़ंक्शन फ़ैक्टर () "संख्या" के सभी कारकों को ढूंढता है। इसे मुख्य () फ़ंक्शन से एक पैरामीटर यानी "संख्या" के साथ कहा जाता है।
factors(num);
फंक्शन फ़ैक्टर्स में लूप के लिए () 1 से num तक चलता है। संख्या को i से विभाजित किया जाता है और यदि शेष 0 है, तो i "num" का एक गुणनखंड है और मुद्रित होता है।
for(i=1; i <= num; i++) { if (num % i == 0) cout << i << " "; }