×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#8942: TLE 更有效率的解法
must
(must)
學校 : 明新科技大學
編號 : 40755
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [120.105.128.199]
最後登入時間 :
2020-12-12 09:06:46
a010.
因數分解
| From: [60.245.65.178] | 發表日期 : 2014-07-04 20:18
import java.util.*;
public class JAVA {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int input,last;
while(sc.hasNextInt()) {
last=0;
input=sc.nextInt();
first:for(int i=2;i<=input;) {
for(int j=2;j<=i/2;j++) if(i%j==0) { //判斷質數
i++;
continue first;
} //if end
if(input%i==0) { //短除法
input/=i;
System.out.print(last==0? i:last==i? "^"+i:" * "+i);
last=i;
i=2;
} //if end
else i++;
} //for end
System.out.println();
} //while end
} //end main
} //end JAVA class
請問有更有效率的解法嗎?
ZeroJudge Forum