原文: https://www.programiz.com/cpp-programming/examples/factors-number

使用for循环和if语句查找整数(由用户输入)的所有因数的示例。

要理解此示例,您应该了解以下 C++ 编程主题:


该程序从用户处获取一个正整数,并显示该数字的所有因数。


示例:显示数字的所有因数

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n, i;
  6. cout << "Enter a positive integer: ";
  7. cin >> n;
  8. cout << "Factors of " << n << " are: " << endl;
  9. for(i = 1; i <= n; ++i)
  10. {
  11. if(n % i == 0)
  12. cout << i << endl;
  13. }
  14. return 0;
  15. }

输出

  1. Enter a positive integer: 60
  2. Factors of 60 are: 1 2 3 4 5 6 12 15 20 30 60

在该程序中,用户输入的整数存储在变量n中。

然后,以初始条件i = 1执行for循环,并检查n是否可被i完全整除。 如果n可被i完全整除,则i将是n的因数。

在每次迭代中,i的值都会更新(增加 1)。

该过程一直进行到测试条件i <= n变为假,即该程序检查用户n输入的数字是否可以从 1 到n的所有数字中完全除尽,并且显示该数字的所有因数。