先給大家看代碼
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int A,power;
cin>> A;
power=0;
for(int i=2;i<1000000;i++){
while(A%i==0){
power+=1;
A=A/i;
}
if(power>=2){
cout<< i<< "^"<<power;
}else if(power ==1){
cout<< i;
}
if(A==1){
break;
}
if(power!=0)
{
cout<<" * ";
}
power=0;
}
cout<< endl;
return 0;
}
大概就像我標題描述的一樣,不知道是什麼問題,每次題目做出來送進去只要有多個測試點都會WA然後顯是只輸出一行
然後我能確定是這個原因是因為
我剛剛用測試 先『只』測20 AC
我就只是在下一行加了一個20
就直接WA然後報錯訊息是只顯示一行
我真的很無奈有沒有大神拜託了
先給大家看代碼
#include
#include
using namespace std;
int main(){
int A,power;
cin>> A;
power=0;
for(int i=2;i<1000000;i++){
while(A%i==0){
power+=1;
A=A/i;
}
if(power>=2){
cout<< i<< "^"<<power;
}else if(power ==1){
cout<< i;
}
if(A==1){
break;
}
if(power!=0)
{
cout<<" * ";
}
power=0;
}
cout<< endl;
return 0;
}
大概就像我標題描述的一樣,不知道是什麼問題,每次題目做出來送進去只要有多個測試點都會WA然後顯是只輸出一行
然後我能確定是這個原因是因為
我剛剛用測試 先『只』測20 AC
我就只是在下一行加了一個20
就直接WA然後報錯訊息是只顯示一行
我真的很無奈有沒有大神拜託了
可以試試while重複25次(偷吃步)