fork download
  1. <?php
  2. function persistence($num){
  3. $result=0;
  4. $k = 1;
  5. while(abs($num) > 9){
  6. while (abs($num) > 0){
  7. $k *= ($num % 10);
  8. $num = (int)($num / 10);
  9. }
  10. $num = $k;
  11. $k = 1;
  12. $result++;
  13. }
  14. return $result;
  15. }
  16. //Вывод результата
  17. $a = 39;
  18. $res = persistence($a);
  19. echo "$a = $res\n";
  20. $a = 999;
  21. $res = persistence($a);
  22. echo "$a = $res\n";
  23. $a = 4;
  24. $res = persistence($a);
  25. echo "$a = $res\n";
  26. $a = mt_rand(-999999,999999);
  27. $res = persistence($a);
  28. echo "$a = $res\n";
  29. ?>
Success #stdin #stdout 0s 82880KB
stdin
Standard input is empty
stdout
39 = 3
999 = 4
4 = 0
309123 = 1