算法实现:
用输入的是否为整数作为循环判断条件,并将输入的数字除以从2递增的质数,直到找出所有质因数为止
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n,a=2,b,c;
cout<<"请输入若干个大于1的数"<<endl;
while(cin>>n)
{
if(n==1)
cout<<"请输入合法数值";
else
{
c=1;
cout<<"输入的第"<<c<<"个合法的数的质因数为:";
b=0;
for(a=2;a<=n;a++)
{
while(n%a==0)
{
if(b>0)
cout<<' '<<a;
else cout<<a;
b++;
n/=a;
}
}
}
cout<<endl;
c++;
}
return 0;
}
如果对你有帮助,希望你动动发财的小手点个赞再走哦。
感谢阅读,再见