不知道你的編譯器是什麼,如果只是輸出格式不對,就加一句:
#include"iostream"
using namespace std;
#include<math.h>
void main()
{
int x,i;
cout<<"輸入整數:";
cin>>x;
cout<<x<<"=";//修改
while(x>=1)
{
int j=(int)sqrt((float)x);//修改
for(i=2;i<=j;i++){
if(x%i==0){
cout<<i<<"*";
x=x/i;break;
}
}
if(i>j){
cout<<x;break;
}
}
cout<<endl;
}