#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;
}