输入一个正整数,将其用质因子的乘积表示,输入一个正整数,将其用质因子的乘积表示,并输出结果,格式为:12=2×2×3。
速度
程序代码:
#include<stdio.h> int main(void) { int i, j=0, b=0, n, t, a[20]; scanf("%d",&n); t=n; while(n!=0) { for(i=2;i<=n;i++) { if(n%i==0) { a[j]=i; j++; b++; break; } } n=n/i; } printf("%d=",t); for(j=0;j<b;j++) { if(j<b-1) printf("%dx",a[j]); else printf("%d\n",a[j]); } }
我的代码没有优化!自己去看看吧!