結果

問題 No.312 置換処理
ユーザー shinwisteria
提出日時 2017-04-01 21:27:19
言語 Java
(openjdk 23)
結果
AC  
実行時間 154 ms / 2,000 ms
コード長 687 bytes
コンパイル時間 3,491 ms
コンパイル使用メモリ 74,836 KB
実行使用メモリ 58,172 KB
最終ジャッジ日時 2024-11-15 12:15:07
合計ジャッジ時間 11,171 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 45
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.util.Scanner;
public class Chikanshori {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner s = new Scanner(System.in);
		long N = s.nextLong();
		s.close();
		boolean tof = true;
		int root = (int)Math.sqrt(N);
		if(N % 3 != 0 &&N % 4 == 0){
			N = 4;
		}else if(N % 2 == 0){
			N /= 2;
		}
		
		int[] prime = new int[root+1];
		prime[0] = 1;
		prime[1] = 1;
		for(int i = 3;i <=root;i++){
			if(prime[i] == 0){
				for(int j = 1;j*i <= root;j++){
					prime[j*i] = 1;
				}
				if(N % i == 0){
					System.out.println(i);
					tof = false;
					break;
				}
			}
		}
		if(tof){
			System.out.println(N);
		}

	}

}
0