গুণনীয়ক হল সেই সংখ্যাগুলি যেগুলিকে একটি সংখ্যা পেতে গুণ করা হয়৷
উদাহরণস্বরূপ:5 এবং 3 হল 5*3=15 হিসাবে 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
উপরের প্রোগ্রামে, ফাংশন ফ্যাক্টর() "num" এর সমস্ত ফ্যাক্টর খুঁজে পায়। এটি একটি প্যারামিটার অর্থাৎ "সংখ্যা" সহ main() ফাংশন থেকে কল করা হয়।
factors(num);
ফাংশন ফ্যাক্টর() এর লুপ 1 থেকে সংখ্যা পর্যন্ত চলে। সংখ্যাটিকে i দ্বারা ভাগ করা হয় এবং অবশিষ্টটি যদি 0 হয়, তাহলে i হল "num" এর একটি ফ্যাক্টর এবং মুদ্রিত হয়৷
for(i=1; i <= num; i++) {
if (num % i == 0)
cout << i << " ";
}