Thema: Suche Formel
Einzelnen Beitrag anzeigen
Alt 24.09.2008, 16:55   #4
zAPPEL
Inventar
 
Registriert seit: 07.11.2001
Ort: Perchtoldsdorf
Alter: 45
Beiträge: 2.085

Mein Computer

Standard

Also als ganz einfaches PHP Script mit einer for-Schleife:

PHP-Code:
$aErgebnis = array();
$iEingabe $meineEingabe;
for (
$i=50;$i>=1;$i--) {
    if (
$iEingabe>=$i) {
        
$iEingabe-=$i;
        
$aErgebnis[] = $i;
    }
}
print_r($aErgebnis); 
Du zählt von 50 herunter. In jeder Schleife siehst du nach ob du die aktuelle Iteration von deiner Eingabe abziehen kannst. Wenn ja kommt die Zahl in das Ergebnisarray und du ziehst es von der Eingabe ab - wenn nicht gehts du einfach weiter bis du die aktuelle Iteration wieder von deiner Eingabe abziehen kannst.

Müsste funktionieren - gerade getestet.. eine zu hohe Zahl funktioniert dann natürlich nicht mehr.. also eine Zahl größer als 50+49+48+..+2+1.

lg
____________________________________
„Das menschliche Gehirn ist eine großartige Sache.
Es funktioniert vom Moment der Geburt an – bis zu
dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain

"Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett

Geändert von zAPPEL (24.09.2008 um 16:59 Uhr).
zAPPEL ist offline   Mit Zitat antworten