結果

問題 No.36 素数が嫌い!
ユーザー 綾地寧々
提出日時 2015-07-22 18:27:58
言語 PHP
(843.2)
結果
AC  
実行時間 4,761 ms / 5,000 ms
コード長 681 bytes
コンパイル時間 2,447 ms
コンパイル使用メモリ 32,148 KB
実行使用メモリ 32,660 KB
最終ジャッジ日時 2024-07-08 11:49:57
合計ジャッジ時間 23,734 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 26
権限があれば一括ダウンロードができます
コンパイルメッセージ
No syntax errors detected in Main.php

ソースコード

diff #

<?php
$n = trim(fgets(STDIN));
$gmp_n = gmp_init($n);
$fact_time = 0;
$i = 1;
while ( $fact_time <= 2 ) {
	if ( gmp_cmp($gmp_n, gmp_init(1)) == 0 ) {
		break;
	}
	$is_prime = 1;
	for ( $i=($i+1); gmp_cmp(gmp_init($i*$i),$gmp_n)<0; $i++ ) {
		if ( gmp_cmp(gmp_div_r($gmp_n, gmp_init($i)), gmp_init(0)) == 0 ) {
			$is_prime = 0;
			break;
		}
	}
	if ( $is_prime ) {
		$fact_time++;
		break;
	}
	while ( gmp_cmp(gmp_div_r($gmp_n, gmp_init($i)), gmp_init(0)) == 0 ) {
		$gmp_n = gmp_div_q($gmp_n, gmp_init($i));
		if ( $fact_time < PHP_INT_MAX )
			$fact_time++;
		if ( $fact_time > 2 ) {
			break;
		}
	}
}
if ( $fact_time > 2 ) {
	echo "YES".PHP_EOL;
}
else {
	echo "NO".PHP_EOL;
}
0