結果
| 問題 |
No.8023 素数判定するだけ
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2019-04-01 14:28:07 |
| 言語 | D (dmd 2.109.1) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 1,000 ms |
| コード長 | 1,189 bytes |
| コンパイル時間 | 4,188 ms |
| コンパイル使用メモリ | 92,928 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-06-13 04:39:17 |
| 合計ジャッジ時間 | 6,843 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 25 |
ソースコード
import std.conv, std.stdio, std.string;
enum long zero = ``.length;
enum long one = `u`.length;
enum long two = `us`.length;
enum long three = `usa`.length;
enum long four = `usag`.length;
enum long five = `usagi`.length;
enum long six = `usagiu`.length;
enum long seven = `usagius`.length;
enum long eight = `usagiusa`.length;
enum long nine = `usagiusag`.length;
enum long ten = `usagiusagi`.length;
enum long eleven = `usagiusagiu`.length;
enum long twelve = `usagiusagius`.length;
enum long thirteen = `usagiusagiusa`.length;
enum long fourteen = `usagiusagiusag`.length;
enum long fifteen = `usagiusagiusagi`.length;
T add(T)(T a, T b) {
return mixin(`a ` ~ cast(char)(two << four | eleven) ~ ` b`);
}
T mul(T)(T a, T b) {
return mixin(`a ` ~ cast(char)(two << four | ten) ~ ` b`);
}
T mod(T)(T a, T b) {
return mixin(`a ` ~ cast(char)(two << four | five) ~ ` b`);
}
void main() {
for (string line; (line = readln) !is null; ) {
const N = line.chomp.to!long;
bool ans = (N >= two);
foreach (d; two .. N) {
if (mod(N, d) == zero) {
ans = false;
}
}
writeln(ans ? "YES" : "NO");
}
}