#18569: 測試AC 送出解答後WA


fantaaa007 (請輸入暱稱)

學校 : 不指定學校
編號 : 99812
來源 : [140.112.148.91]
最後登入時間 :
2019-08-01 15:22:38
a010. 因數分解 | From: [140.112.148.91] | 發表日期 : 2019-07-22 16:09

#include<iostream>
#include<math.h>
using namespace std;
int main(){
int n;
cin>>n;
int x=n;
for(int i=2;i<=n;i++){
if(n%i==0){
int counter=0;
   while(n%i==0){
   n=n/i;
   counter++;}
      if(n*pow(i,counter)==x){
         if(counter==1){
         cout<<i;}
      else {cout<<i<<"^"<<counter;}}
     else {
         if(counter==1){
         cout<<" * "<<i;}
         else {cout<<" * "<<i<<"^"<<counter;}}}
else;}
return 0;}

請問這哪裡有問題,是因為一旦cout後,就算迴圈還沒跑完,系統也會認定輸出答案嗎?

可是為什麼測試時可以通過?

 
#18570: Re:測試AC 送出解答後WA


mirkat.ee06@g2.nctu.edu.tw (炭烤海苔)

學校 : 不指定學校
編號 : 74539
來源 : [138.246.3.200]
最後登入時間 :
2024-08-14 18:08:26
a010. 因數分解 | From: [218.187.81.120] | 發表日期 : 2019-07-22 17:08

(恕刪

最大問題是你的程式只能跑單筆測資

記得while( cin>> n ){...}

懷疑你是否真的跑過測試執行....

 
#18580: Re:測試AC 送出解答後WA


fantaaa007 (請輸入暱稱)

學校 : 不指定學校
編號 : 99812
來源 : [140.112.148.91]
最後登入時間 :
2019-08-01 15:22:38
a010. 因數分解 | From: [140.112.148.91] | 發表日期 : 2019-07-23 15:15

(恕刪

最大問題是你的程式只能跑單筆測資

記得while( cin>> n ){...}

懷疑你是否真的跑過測試執行....


已修正,感謝

我是一筆一筆輸入 哈哈

 
ZeroJudge Forum