解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
bool sushu(int n)
{for(int i=2;i<=(int)sqrt(n);i++)
{if(n%i==0)return false;
}
return true;
}
//判断是否为质数
int main()
{int n,t;
cin>>n;t=n;
cout<<n<<'=';
if(sushu(n)){cout<<n<<endl;return 0;
}
//如果输入的n为质数则直接输出
for(int i=2;i<n;i++)
//循环遍历找到满足要求的因子
{if(sushu(i)&&t%i==0){
//i为素数且能被t整除
cout<<i;t/=i;i--;
//输出i,t变成t/i为找到下一个因子做准备,i--是以防万一
if(t!=1)cout<<'*';
}
if(sushu(t)){
cout<<t;break;
}//最后的t为素数则直接输出
}
return 0;
}
0.0分
0 人评分
大神老白 (C语言代码)浏览:713 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1282 |
【蟠桃记】 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:515 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:507 |
wu-淘淘的名单 (C++代码)浏览:1337 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1459 |
星期判断机 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:637 |
Quadratic Equation (C语言代码)浏览:988 |