गुणनखंड वे संख्याएँ हैं जिन्हें एक संख्या प्राप्त करने के लिए गुणा किया जाता है।
उदाहरण के लिए: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 << " ";
}