#include<iostream.h>
void main(){
int s=0,i,j=0,a[10]={0},b[10]={0},n,m=750;
n=m;
i=1;
a[i]=2;
while(1){
if(n%a[i]==0){
b[j++]=a[i];
n=n/a[i];
i++;
a[i]=2;
}
else{
a[i]++;
}
if(a[i]==n){
b[j]=a[i];
for(int k=0;k<=j;k++){
cout<<b[k]<<"*";
}
cout<<"1="<<m<<endl;
s++;
b[j]=0;
i--;
n=n*a[i];
a[i]++;
j--;
}
if(a[1]>m/2){
cout<<m<<"="<<m<<endl;
cout<<"Totally numbers:"<<++s<<endl;
break;
}
}
}
例如6=6*1;
=2*3;
=3*2;