結果

問題 No.36 素数が嫌い!
ユーザー scache
提出日時 2014-10-08 01:26:10
言語 Java
(openjdk 23)
結果
AC  
実行時間 325 ms / 5,000 ms
コード長 1,301 bytes
コンパイル時間 3,421 ms
コンパイル使用メモリ 78,720 KB
実行使用メモリ 82,700 KB
最終ジャッジ日時 2024-06-27 00:12:44
合計ジャッジ時間 13,836 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 26
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class NotLikePrimeNumber{
public static void main(String[] args) {
NotLikePrimeNumber p = new NotLikePrimeNumber();
}
public NotLikePrimeNumber(){
Scanner sc = new Scanner(System.in);
long n = sc.nextLong();
System.out.println(solve(n));
}
public String solve(long n) {
//
// sqrt(N)
// 使
boolean[] hurui = new boolean[10000000+1];
Arrays.fill(hurui, true);
hurui[0] = hurui[1] = false;
ArrayList<Long> primeList = new ArrayList<Long>();
for(int i=2;i<hurui.length;i++){
if(hurui[i]){
primeList.add((long)i);
for(int j=i*2;j<hurui.length;j+=i){
hurui[j] = false;
}
}
}
//
// N
int count = 0;
ArrayList<Long> primeFactorList = new ArrayList<Long>();
for(long prime: primeList){
while(n%prime == 0){
n /= prime;
count++;
primeFactorList.add(prime);
}
if(count>=3)
break;
}
if(count>=3 || (count==2 && n!=1))
return "YES";
else
return "NO";
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1