結果

問題 No.36 素数が嫌い!
ユーザー elphe
提出日時 2024-08-28 11:59:20
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
RE  
実行時間 -
コード長 594 bytes
コンパイル時間 687 ms
コンパイル使用メモリ 72,484 KB
最終ジャッジ日時 2025-02-24 02:37:48
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 9 RE * 17
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <cstdint>
#include <vector>

using namespace std;

int main()
{
	cin.tie(nullptr);
	ios::sync_with_stdio(false);

	uint32_t i, j;
	vector<bool> is_prime(10'000'001, true);
	is_prime[0] = is_prime[1] = false;
	for (i = 2; i <= 10'000'000; ++i)
		if (is_prime[i] && i <= 10'000)
			for (j = i * i; j <= 10'000'000; j += i)
				is_prime[j] = false;

	uint64_t N;
	cin >> N;

	for (i = 2; static_cast<uint64_t>(i) * i <= N; ++i)
	{
		if (N % i == 0)
			if (!is_prime[i] || !is_prime[N / i])
			{
				cout << "YES\n";
				return 0;
			}
	}

	cout << "NO\n";
	return 0;
}
0