解题思路:
注意事项:
参考代码:
#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 人评分
A+B for Input-Output Practice (V) (C语言代码)浏览:487 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:525 |
母牛的故事 (C语言代码)浏览:1412 |
校门外的树 (C语言代码)浏览:1166 |
【回文数(二)】 (C语言代码)浏览:940 |
母牛的故事 (C语言代码)浏览:479 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:822 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:702 |
简单的a+b (C语言代码)浏览:457 |