#include
using namespace std;
int main()
{
int a[3][3]={0},i,j,f=2,x=60;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
while(x%f!=0) f++;
a[i][j]=f;
x=x/f;
if(x==1) f=1;
}
for(i=0;i<3;i++)
{ for(j=0;j<3;j++) cout<<a[i][j]<<'\t';
cout<<endl;
}
return 0;
}
x,f
60,4
15,4
15,5
3,5
然后3除以任何数都不能整除,永远余数是3,就陷入了死循环里面
取余之前先判断一下被除数要比除数大