fork download
  1. # initial: 61 bytes
  2. <?$x=$_GET['x'];for($i=1;$i<=$x;$i++)$c+=$x%$i==0?1:0;echo$c;
  3. # 1. Use -r: remove the php Tag (-2)
  4. $x=$_GET['x'];for($i=1;$i<=$x;$i++)$c+=$x%$i==0?1:0;echo$c;
  5. # 2. `$_GET[x]`: The missing quotes will only yield a notice (not displayed) (-2)
  6. $x=$_GET[x];for($i=1;$i<=$x;$i++)$c+=$x%$i==0?1:0;echo$c;
  7. # 3. move the assignment to the first usage (-3)
  8. for($i=1;$i<=$x=$_GET[x];$i++)$c+=$x%$i==0?1:0;echo$c;
  9. # 4. `?1:0` is unnecessary (-4)
  10. for($i=1;$i<=$x=$_GET[x];$i++)$c+=$x%$i==0;echo$c;
  11. # 5. `==0` can be written `<1` (-1)
  12. for($i=1;$i<=$x=$_GET[x];$i++)$c+=$x%$i<1;echo$c;
  13. # 6. golf the loop head (-7)
  14. for(;$i++<$x=$_GET[x];)$c+=$x%$i<1;echo$c;
  15. # final: 42 bytes
  16.  
  17. # no shorter, but I like it:
  18. for(;$i++<$x=$_GET[x];)$x%$i?:$c++;echo$c;
  19.  
Success #stdin #stdout 0s 52488KB
stdin
Standard input is empty
stdout
# initial: 61 bytes
<?$x=$_GET['x'];for($i=1;$i<=$x;$i++)$c+=$x%$i==0?1:0;echo$c;
# 1. Use -r: remove the php Tag (-2)
$x=$_GET['x'];for($i=1;$i<=$x;$i++)$c+=$x%$i==0?1:0;echo$c;
# 2. `$_GET[x]`: The missing quotes will only yield a notice (not displayed) (-2)
$x=$_GET[x];for($i=1;$i<=$x;$i++)$c+=$x%$i==0?1:0;echo$c;
# 3. move the assignment to the first usage (-3)
for($i=1;$i<=$x=$_GET[x];$i++)$c+=$x%$i==0?1:0;echo$c;
# 4. `?1:0` is unnecessary (-4)
for($i=1;$i<=$x=$_GET[x];$i++)$c+=$x%$i==0;echo$c;
# 5. `==0` can be written `<1` (-1)
for($i=1;$i<=$x=$_GET[x];$i++)$c+=$x%$i<1;echo$c;
# 6. golf the loop head (-7)
for(;$i++<$x=$_GET[x];)$c+=$x%$i<1;echo$c;
# final: 42 bytes

# no shorter, but I like it:
for(;$i++<$x=$_GET[x];)$x%$i?:$c++;echo$c;