#include<stdio.h> main() { int n,i; scanf("%d",&n); printf("%d=",n); for(i=2;i<=n;i++) while(n!=i) { if(n%i==0) { printf("%d*",i); n=n/i; } else break; } printf("%d",n); }
另一個代碼
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int factor[50]; int trial_divisio_fac(int n) { int a=2; int cnt=0; while(a*a<=n) { while(n%a==0) { factor[cnt++]=a; n=n/a; } a++; } if(n>1) factor[cnt++]=n; return cnt; }