fork download
  1. <?php
  2.  
  3. $n = 0;
  4. $i=0;
  5. $maxi=0;
  6. $maxn=0;
  7.  
  8. for($i=1;$i<=1000;$i++){
  9. collatz($i);
  10. // print $i." : ".$n."<br>";
  11. if ($maxn < $n){
  12. $maxi = $i;
  13. $maxn = $n;
  14. }
  15. //print "change<br>";
  16. $n = 0;
  17. }
  18. print "max : ".$maxi." (".$maxn.")";
  19. return 0;
  20.  
  21. function collatz($num){
  22. if($num == 1){
  23. // print "".$GLOBALS['n'];
  24. return 0;
  25. }elseif($num%2==0){
  26. $num = $num /2;
  27. $GLOBALS['n']++;
  28. // print $num."\n";
  29. collatz($num);
  30. }else{
  31. $num = $num*3 +1;
  32. // print $num."\n";
  33. $GLOBALS['n']++;
  34. collatz($num);
  35. }
  36. }
  37.  
  38. ?>
Success #stdin #stdout 0.08s 13112KB
stdin
Standard input is empty
stdout
max : 871 (178)