結果
| 問題 | No.36 素数が嫌い! |
| コンテスト | |
| ユーザー |
Bantako
|
| 提出日時 | 2017-07-13 19:00:51 |
| 言語 | C++11 (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
AC
|
| 実行時間 | 178 ms / 5,000 ms |
| コード長 | 742 bytes |
| 記録 | |
| コンパイル時間 | 271 ms |
| コンパイル使用メモリ | 39,552 KB |
| 実行使用メモリ | 43,008 KB |
| 最終ジャッジ日時 | 2026-03-14 01:41:45 |
| 合計ジャッジ時間 | 6,004 ms |
|
ジャッジサーバーID (参考情報) |
judge3_0 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 26 |
コンパイルメッセージ
main.cpp:3:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
3 | main(){
| ^~~~
ソースコード
#include<stdio.h>
int prime[10000001];//素数なら0
main(){
//素数列を作成
prime[0] = 1;//0,1は素数ではない
prime[1] = 1;
for(int i = 2;i*i <= 10000001;i++){
if(!prime[i]){
for(int j = i*2;j <= 10000001;j+=i){
prime[j] = 1;
}
}
}
long long N;
int count = 0;
scanf("%lld",&N);
while(N!=1){
long long flag = N;
for(int i = 2;i <= 10000000;i++){
if(prime[i]){continue;}
if(N%i==0){
N /= i;
count++;
break;
}
}
if(flag == N){
count++;
break;
}
}
printf("%s\n",count>=3?"YES":"NO");
}
Bantako