C ++程序显示数字的因数

因素是那些相乘得到一个数字的数字。

例如: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

在上面的程序中,for循环从1到num。该数字除以i,如果余数为0,则i是num的因数并被打印。

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”因数。从main()带有一个参数(即“ num”)的函数中调用。

factors(num);

函数中的for循环factors()从1到num。该数字除以i,如果余数为0,则i是“ num”的因数并被打印。

for(i=1; i <= num; i++) {
   if (num % i == 0)
   cout << i << " ";
}