<?php
// кол-во разрядов в числе
function DigitsInNumer($Numer)
{
$d = 0;
do
{
$t = (int)($t / 10);
$d += 1;
}
while ($t > 0);
return $d;
}
// всечисла от 0 до Numer делящиеся нацело на кол-во своих разрядов.
function CheckDenominationOnDigitsNumers($Numer)
{
for ($x = 0; $x <= abs($Numer); $x++) {
$d = DigitsInNumer($x);
if (($x % $d) == 0)
{
echo $x . " ";
}
}
}
// test
echo var_dump(DigitsinNumer
(140)); // try is 3 echo var_dump(DigitsinNumer
(-11140)); // try is 5 echo var_dump(DigitsinNumer
(0)); // try is 1
echo var_dump(CheckDenominationOnDigitsNumers
(30));
?>
PD9waHAKCi8vINC60L7Quy3QstC+INGA0LDQt9GA0Y/QtNC+0LIg0LIg0YfQuNGB0LvQtQpmdW5jdGlvbiBEaWdpdHNJbk51bWVyKCROdW1lcikKewogICAgJHQgPSBhYnMoJE51bWVyKTsKICAgICRkID0gMDsKICAgIAogICAgZG8gCiAgICB7CiAgICAgICAgJHQgPSAoaW50KSgkdCAvIDEwKTsKICAgICAgICAkZCArPSAxOwogICAgfQogICAgd2hpbGUgKCR0ID4gMCk7CiAgICAKICAgIHJldHVybiAkZDsKfQoKLy8g0LLRgdC10YfQuNGB0LvQsCDQvtGCIDAg0LTQviBOdW1lciDQtNC10LvRj9GJ0LjQtdGB0Y8g0L3QsNGG0LXQu9C+INC90LAg0LrQvtC7LdCy0L4g0YHQstC+0LjRhSDRgNCw0LfRgNGP0LTQvtCyLiAKZnVuY3Rpb24gQ2hlY2tEZW5vbWluYXRpb25PbkRpZ2l0c051bWVycygkTnVtZXIpCnsKICAgIGZvciAoJHggPSAwOyAkeCA8PSBhYnMoJE51bWVyKTsgJHgrKykKICAgIHsKICAgICAgICAkZCA9IERpZ2l0c0luTnVtZXIoJHgpOwogICAgICAgIAogICAgICAgIGlmICgoJHggJSAkZCkgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIGVjaG8gJHggLiAiICI7CiAgICAgICAgfQogICAgfQoKfQoKLy8gdGVzdAplY2hvIHZhcl9kdW1wKERpZ2l0c2luTnVtZXIoMTQwKSk7IC8vIHRyeSBpcyAzCmVjaG8gdmFyX2R1bXAoRGlnaXRzaW5OdW1lcigtMTExNDApKTsgLy8gdHJ5IGlzIDUKZWNobyB2YXJfZHVtcChEaWdpdHNpbk51bWVyKDApKTsgLy8gdHJ5IGlzIDEKCmVjaG8gdmFyX2R1bXAoQ2hlY2tEZW5vbWluYXRpb25PbkRpZ2l0c051bWVycygzMCkpOwoKPz4=