各位先進們好,我是用 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);
}
}
}
各位先進們好,我是用 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);
}
}
}
不好意思,小弟找到原因了,真的很抱歉,謝謝大家唷。