結果
| 問題 |
No.36 素数が嫌い!
|
| コンテスト | |
| ユーザー |
threepipes_s
|
| 提出日時 | 2014-11-25 02:04:46 |
| 言語 | Java (openjdk 23) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 3,165 bytes |
| コンパイル時間 | 2,504 ms |
| コンパイル使用メモリ | 81,076 KB |
| 実行使用メモリ | 39,524 KB |
| 最終ジャッジ日時 | 2025-01-02 21:19:31 |
| 合計ジャッジ時間 | 11,089 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 11 WA * 3 RE * 12 |
ソースコード
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.BitSet;
import java.util.Comparator;
import java.util.List;
import java.util.TreeSet;
public class Main {
public static int w;
public static int k;
public static int n;
// public static int[][] dp;
public static int[] a;
public static int[] b;
public static List<double[]> list = new ArrayList<double[]>();
public static TreeSet<Integer> set = new TreeSet<Integer>();
// public static PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
public static void main(String[] args) throws NumberFormatException, IOException{
ContestScanner in = new ContestScanner();
long n = in.nextLong();
int[] p = new int[10000];
int i=1;
int count = 2;
p[0] = 2;
while(i<10000){
count++;
boolean notp = false;
for(int j=0; j<i; j++){
if(count%p[j] == 0){
notp = true;
break;
}
}
if(!notp){
p[i++] = count;
}
}
// i=0;
count = 0;
for(int j=0; j<n; j++){
if(n % p[j] == 0){
count++;
if(n % (p[j]*p[j]) == 0) count++;
}
if(count > 1){
System.out.println("YES");
return;
}
}
// while(i<10000){
// if(p[i] == count) i++;
// else{
// if(n%count == 0){
// System.out.println("YES");
// return;
// }
// }
// count++;
// if(count == n) break;
// }
System.out.println("NO");
}
}
class Node{
int id;
List<Node> edge = new ArrayList<Node>();
public Node(int id){
this.id = id;
}
public void createEdge(Node node){
edge.add(node);
}
}
class MyMath{
public static long fact(long n){
long res = 1;
while(n > 0){
res *= n--;
}
return res;
}
public static long[][] pascalT(int n){
long[][] tri = new long[n][];
for(int i=0; i<n; i++){
tri[i] = new long[i+1];
for(int j=0; j<i+1; j++){
if(j == 0 || j == i){
tri[i][j] = 1;
}else{
tri[i][j] = tri[i-1][j-1] + tri[i-1][j];
}
}
}
return tri;
}
}
class MyComp implements Comparator<Integer>{
public int compare(Integer arg0, Integer arg1) {
return arg0 - arg1;
}
}
//
//class MyCompB implements Comparator<int[]>{
// public int compare(int[] arg0, int[] arg1) {
// return arg0[1] - arg1[1];
// }
//}
class ContestScanner{
private BufferedReader reader;
private String[] line;
private int idx;
public ContestScanner() throws FileNotFoundException{
reader = new BufferedReader(new InputStreamReader(System.in));
}
public String nextToken() throws IOException{
if(line == null || line.length <= idx){
line = reader.readLine().trim().split(" ");
idx = 0;
}
return line[idx++];
}
public long nextLong() throws IOException, NumberFormatException{
return Long.parseLong(nextToken());
}
public int nextInt() throws NumberFormatException, IOException{
return (int)nextLong();
}
public double nextDouble() throws NumberFormatException, IOException{
return Double.parseDouble(nextToken());
}
}
threepipes_s