結果

問題 No.144 エラトステネスのざる
ユーザー bayashiko_r
提出日時 2019-01-06 22:20:30
言語 C#(csc)
(csc 3.9.0)
結果
WA  
実行時間 -
コード長 1,105 bytes
コンパイル時間 868 ms
コンパイル使用メモリ 112,808 KB
実行使用メモリ 27,220 KB
最終ジャッジ日時 2024-11-24 00:18:31
合計ジャッジ時間 2,305 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 3
other AC * 2 WA * 15
権限があれば一括ダウンロードができます
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc)
Copyright (C) Microsoft Corporation. All rights reserved.

ソースコード

diff #

using System;

class Program {
    static void Main(string[] args) {
        //入力
        string s = Console.ReadLine();
        string[] t = s.Split(' ');

        int N = int.Parse(t[0]);
        double p = double.Parse(t[1]);

        //回答となる素数の個数の期待値
        double ans = 0;

        //指数の和
        int exp;

        //2からチェックしていく
        for (int i = 2; i <= N; i++) {
            exp = 0;
            int kari = i;

            int j = 2;
            while (true) {
                if (kari % j == 0) {
                    exp++;
                    kari /= j;
                } else if (kari < j) {
                    break;
                } else {
                    j++;
                }
            }
            if (exp >= 2) {
                goto END;
            }
            if (p == 1) {
                if (exp >= 1) {
                    ans++;
                }
            } else {
                ans += Math.Pow(1 - p, exp);
            }
        }
        END:
        //出力
        Console.WriteLine(ans);
    }
}
0