This commit is contained in:
kolaente 2018-01-06 16:37:56 +01:00
commit e97f44aa97
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 12041 additions and 0 deletions

38
lsg.php Normal file
View File

@ -0,0 +1,38 @@
<?php
// init
$zahlen = [];
for($i=1;$i<=1000;$i++)
{
$zahlen[] = ['ursp' => $i, 'jetzt' => $i];
}
$it = 0;
// Alle Zahlen durchgehen solange wir mehr als eine Zahl im Array haben.
while (count($zahlen)>1)
{
$it++;
$in = 0;
// Das ganze Array mit allen dingern durchgehen und alle ungraden rauswerfen und ne neue Zahl zuweisen
foreach($zahlen as $index => $zahl)
{
// Wenn ungrade, raus damit
if($zahl['jetzt'] % 2 != 0)
{
unset($zahlen[$index]);
}
else
{
$in++;
$zahlen[$index] = ['ursp' => $zahl['ursp'], 'jetzt' => $in];
}
}
}
echo "Durchgänge: $it\n";
$erg = array_values($zahlen)[0];
echo 'Die ursprüngliche Zahl ist '.$erg['ursp'].', beim letzten Durchgang hatte sie die Nummer '.$erg['jetzt']." \n";

12003
out.log Normal file

File diff suppressed because it is too large Load Diff