#18378: C++ 出現WA錯誤 找不出哪裡有問題可以幫幫我嗎?


kenny0000331exiler (許洛瑋)

學校 : 義守大學
編號 : 93124
來源 : [59.127.178.72]
最後登入時間 :
2024-01-18 12:10:29
a010. 因數分解 | From: [180.217.197.112] | 發表日期 : 2019-07-07 18:26

#include<iostream>
using namespace std;

 

int main(){
int n , k;

while(cin >> n){
  if(n == 1){
  cout << "1";
  }

  if(n < 1){
  n = 1;
  }
  else if(n > 1000000){
  n = 1000000;
  }

   for(int i = 2 ; i < 2000 ; i++){
   k = 0;

     while(n % i == 0){
      n = n/i;
      k++;
     }

      if(n != 1){
           if(k == 1){
           cout << i << " * ";
           }
           else if(k > 1){
           cout << i << "^" << k << " * ";
           }

      }else{
           if(k == 1){
           cout << i;
           }
           else if(k > 1){
           cout << i << "^" << k;
           }

        }

    }


cout << endl;


 }


return 0;

}

 
ZeroJudge Forum