結果

問題 No.407 鴨等素数間隔列の数え上げ
ユーザー takeya_okino
提出日時 2019-09-07 03:23:17
言語 Java
(openjdk 23)
結果
RE  
実行時間 -
コード長 748 bytes
コンパイル時間 2,227 ms
コンパイル使用メモリ 75,268 KB
実行使用メモリ 57,068 KB
最終ジャッジ日時 2024-06-25 03:00:03
合計ジャッジ時間 8,597 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4 RE * 1
other AC * 27 RE * 4
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.util.*;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    long l = sc.nextLong();
    int t = (int)l / (n - 1);
    ArrayList<Long> prime = new ArrayList<Long>();
    boolean[] is_prime = new boolean[t + 1];
    for(int i = 0; i <= t; i++) is_prime[i] = true;
    is_prime[0] = false;
    is_prime[1] = false;
    for(int i = 2; i <= t; i++) {
      if(is_prime[i]) {
        prime.add((long)i);
        for(int j = 2 * i; j <= t; j += i) is_prime[j] = false;
      }
    }
    long ans = 0;
    for(int i = 0; i < prime.size(); i++) {
      long p = prime.get(i);
      ans += (l + 1 - p * (long)(n - 1));
    }
    System.out.println(ans);    
  }
}
0