📅  最后修改于: 2020-09-25 06:06:52             🧑  作者: Mango
该程序从用户处获取一个正整数,并显示该数字的所有因子。
#include
using namespace std;
int main()
{
int n, i;
cout << "Enter a positive integer: ";
cin >> n;
cout << "Factors of " << n << " are: " << endl;
for(i = 1; i <= n; ++i)
{
if(n % i == 0)
cout << i << endl;
}
return 0;
}
输出
Enter a positive integer: 60
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
的所有数字中完全除尽,并显示该数字的所有显示因子。