#2798: (java)在jcreator測試ok,但上傳系統卻出現wa!


missice (落葉知秋)

學校 : 不指定學校
編號 : 9595
來源 : [125.227.203.2]
最後登入時間 :
2021-05-18 11:46:26
a010. 因數分解 | From: [125.231.100.150] | 發表日期 : 2009-11-20 21:32

各位先進們好,我是用 jcreator 撰寫 java code,

下面的程式碼我在 jcreator 以題目提供之測試資料執行測試 ok,可是上傳系統卻出現 wa,

不知道是我哪邊出錯了,請各位先進指導一下,謝謝唷。

與正確輸出不相符(line:3)
您的答案為: 7^2
正確答案為: 5

import java.util.Scanner;

public class test {      
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);      
        while (sc.hasNext()) {           
         int num = sc.nextInt();
         String s = "";
         int temp_num = num;
         for (int i=2;i<num;i++) {
          int k=0;
          while (temp_num%i==0){
           temp_num=temp_num/i;
           k++;
          }
          if (k>0) {
           if (s.equals("")){
            if (k==1)
             s+=i;
             else
              s+=i+"^"+k;            
           } 
           else {
            if (k==1)
             s+=" * "+i;
             else
              s+=" * "+i+"^"+k;
           }            
          }
         }
         System.out.println(s);
        }
    }
}

 
#2799: Re:(java)在jcreator測試ok,但上傳系統卻出現wa!


missice (落葉知秋)

學校 : 不指定學校
編號 : 9595
來源 : [125.227.203.2]
最後登入時間 :
2021-05-18 11:46:26
a010. 因數分解 | From: [125.231.100.150] | 發表日期 : 2009-11-20 21:52

各位先進們好,我是用 jcreator 撰寫 java code,

下面的程式碼我在 jcreator 以題目提供之測試資料執行測試 ok,可是上傳系統卻出現 wa,

不知道是我哪邊出錯了,請各位先進指導一下,謝謝唷。

與正確輸出不相符(line:3)
您的答案為: 7^2
正確答案為: 5

import java.util.Scanner;

public class test {      
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);      
        while (sc.hasNext()) {           
         int num = sc.nextInt();
         String s = "";
         int temp_num = num;
         for (int i=2;i          int k=0;
          while (temp_num%i==0){
           temp_num=temp_num/i;
           k++;
          }
          if (k>0) {
           if (s.equals("")){
            if (k==1)
             s+=i;
             else
              s+=i+"^"+k;            
           } 
           else {
            if (k==1)
             s+=" * "+i;
             else
              s+=" * "+i+"^"+k;
           }            
          }
         }
         System.out.println(s);
        }
    }
}

不好意思,小弟找到原因了,真的很抱歉,謝謝大家唷。

 
ZeroJudge Forum