Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
18
Task/Kaprekar-numbers/PHP/kaprekar-numbers.php
Normal file
18
Task/Kaprekar-numbers/PHP/kaprekar-numbers.php
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
set_time_limit(300);
|
||||
|
||||
print_r(array_filter(range(1, 10000), 'isKaprekar'));
|
||||
echo count(array_filter(range(1, 1000000), 'isKaprekar'));
|
||||
|
||||
function isKaprekar($n) {
|
||||
$a = $n * $n;
|
||||
$b = bcmod("$a", "10");
|
||||
for ($d = 1, $t = 0; $a > 0; $d *= 10) {
|
||||
$b += $t * $d;
|
||||
if ($b > $n) break;
|
||||
$a = floor($a / 10);
|
||||
if ($b && $a + $b == $n)
|
||||
return true;
|
||||
$t = bcmod("$a", "10");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue