我不知道PHP是否是这种编码的正确语言,但它比其他语言容易得多。我找到了一些在PHP中找到除数的代码,但它有时会给出错误的答案。
<?php
$input = 8;
$total_divisors = 0;
for($i=1; $i < $input; $i++) {
if ($input % $i == 0) $total_divisors++;
}
print $total_divisors;
?>
由于输出给出答案3而不是4.我相信这个脚本不会将数字1计为除数。我只知道一个小小的PHP和$ i的一切对我来说有点复杂。如果有人可以帮我一个代码,它给我正确的除数值(因为除了这个之外我找不到任何工作的。)我也许能够自己做。
答案 0 :(得分:0)
它没有考虑8,因为您检查的所有数字都小于$input
正确的代码是:
<?php
$input = 8;
$total_divisors = 0;
for($i=1; $i <= $input; $i++) {
if ($input % $i == 0)
$total_divisors++;
}
print $total_divisors;
?>