| 可见格式 | 带空格和换行符的格式 | 带空格和换行符的格式说明 |
12 5 2310 0
| Original | Transformed | 带空格和换行符的格式说明 |
12=2*2*3 5=5 2310=2*3*5*7*11
代码如下:
#include
#include
int main(){ int n,i; //输入正整数n while(scanf("%d",&n)!=EOF&&n!=0){ printf("%d=",n); for(i=2;i<=sqrt(n);i++){ //找出n的最小质因数,利用循环,反复求最小质因数 for(;n!=i;) { if(n%i==0) { printf("%d*",i); n=n/i; } if(n%i) break; } } printf("%d\n",n); } return 0; }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218745.html原文链接:https://javaforall.net
