Xを2以上の整数としてXの約数でX自身を除いた総和をSとするときX=Sは完全数
でX=S+1はほぼ完全数
としたときのプログラムが動きません。
入力
Y(整数の個数) X1 X2 ... XY
該当のソースコード
<?php //標準入力 $count = fgets(STDIN); while ($line = fgets(STDIN)) { $arrays[] = $line; } //総和を求める計算 for($i = 1 ; $i < $arrays[$count-1] ; $i++){ $plus = 0; if($arrays[$count-1] % $i == 0){ $plus += $i; } } //Yの数だけ出力 foreach($arrays as $array){ if($array[$count-1] == $plus){ echo '完全数'."\n"; } elseif ($array[$count-1] == $plus-1) { echo 'ほぼ完全数'."\n"; } else{ echo 'どちらでもない'."\n"; } } ?>
正しく動かないのですが、エラー箇所が特定できません。
なにか気づくことがあれば、ご指摘いただけないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/21 14:09
2019/07/22 00:12
2019/07/22 05:31