PHP计算43000以下的数字有5个除数

时间:2015-08-24 19:49:13

标签: php math

我不知道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的一切对我来说有点复杂。如果有人可以帮我一个代码,它给我正确的除数值(因为除了这个之外我找不到任何工作的。)我也许能够自己做。

1 个答案:

答案 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;
?>