fork download
  1. <?php
  2.  
  3. // кол-во разрядов в числе
  4. function DigitsInNumer($Numer)
  5. {
  6. $t = abs($Numer);
  7. $d = 0;
  8.  
  9. do
  10. {
  11. $t = (int)($t / 10);
  12. $d += 1;
  13. }
  14. while ($t > 0);
  15.  
  16. return $d;
  17. }
  18.  
  19. // всечисла от 0 до Numer делящиеся нацело на кол-во своих разрядов.
  20. function CheckDenominationOnDigitsNumers($Numer)
  21. {
  22. for ($x = 0; $x <= abs($Numer); $x++)
  23. {
  24. $d = DigitsInNumer($x);
  25.  
  26. if (($x % $d) == 0)
  27. {
  28. echo $x . " ";
  29. }
  30. }
  31.  
  32. }
  33.  
  34. // test
  35. echo var_dump(DigitsinNumer(140)); // try is 3
  36. echo var_dump(DigitsinNumer(-11140)); // try is 5
  37. echo var_dump(DigitsinNumer(0)); // try is 1
  38.  
  39. echo var_dump(CheckDenominationOnDigitsNumers(30));
  40.  
  41. ?>
Success #stdin #stdout 0s 82880KB
stdin
Standard input is empty
stdout
int(3)
int(5)
int(1)
0 1 2 3 4 5 6 7 8 9 10 12 14 16 18 20 22 24 26 28 30 NULL