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);

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

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

更新于:2020年6月23日

11K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告