【二重ループ:活用編 三角形の探索】FINAL問題 二重ループ:活用編 三角形の探索 (paizaランク C 相当) 解答例 – PHP編【二重ループメニュー】
【二重ループメニュー】 > 【二重ループ:活用編 三角形の探索】FINAL問題 二重ループ:活用編 三角形の探索 (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php $n = trim(fgets(STDIN)); $counter = 0; for($i = 1;$i < ($n);$i++){ for($j = 1;$j < ($n-$i);$j++){ $a = $i; $b = $j; $c = $n - ($a + $b); $test1a = pow($a,2); $test1b = pow($b,2) + pow($c,2); $test2a = pow($b,2); $test2b = pow($a,2) + pow($c,2); $test3a = pow($c,2); $test3b = pow($a,2) + pow($b,2); if($test1a == $test1b || $test2a == $test2b || $test3a == $test3b){ $counter++; break; } else { continue; } } } if($counter > 0){ echo "YES"; } else { echo "NO"; } ?> |
