Seite 1 von 3
Rätsel: Seltsame Funktion
Verfasst: 16.12.2006 01:19
von Froggerprogger
In Anlehnung hieran:
http://www.purebasic.fr/german/viewtopi ... 877163246a
Was berechnet diese Funktion ???
Code: Alles auswählen
Procedure _(_)
If _ <= __!((1|__)!___)
ProcedureReturn __!1|___|____|________________________________
Else
ProcedureReturn _*_((_-__-___-____-_____<<_____|____|___|__)-((_!_)|1))
EndIf
EndProcedure

Verfasst: 16.12.2006 10:15
von #NULL
also ohne test hab ichs nicht sicher rausgekriegt, aber gedacht hab ich es mir schon

Verfasst: 16.12.2006 13:58
von mknjc
Das scheint ein doch sehr komplexer Algorithmus zu sein.
Ohne Papier und stift krieg ichs aber nicht raus.
Mfg mknjc
Verfasst: 16.12.2006 14:04
von DarkSoul
Verfasst: 16.12.2006 14:08
von mknjc
In PB darf auch ein Unterstrich eine Variable sein.
Die Procedure rechet einem einfach nur was vor.
Was genau... tja.
Mfg mknjc
Verfasst: 16.12.2006 14:12
von DarkSoul
das wusste ic nicht. ich dachte nur buchstaben und zahlen . dann ist die funktion ja klar aber wofür die formel ist dafür bin ich nicht helle genug. hab mal nen pb-funktionstester gebastelt, muss ihn wohl mal rauskramen...
Verfasst: 16.12.2006 14:22
von mknjc
Jag einfach das mal durch.
Werte unter 1 und über 33 machen kein sin da die Procedure dann nur 1 bzw 0 zurück gibt.
Code: Alles auswählen
Procedure _(_)
If _ <= __!((1|__)!___)
ProcedureReturn __!1|___|____|________________________________
Else
ProcedureReturn _*_((_-__-___-____-_____<<_____|____|___|__)-((_!_)|1))
EndIf
EndProcedure
For i = 1 To 33
Debug _(i)
Next i
Das schlimme ist ja das die Procedure unsauber ist da werder der Dateityp des Rückgabewertes definiert ist noch der des Eingabewertes.
Verfasst: 16.12.2006 14:26
von ts-soft
>> da werder der Dateityp des Rückgabewertes definiert ist
Der ist als Long definiert. Hilfe gucken

Verfasst: 16.12.2006 14:28
von Kaeru Gaman
verzeihung, Datentyp.
Dateityp ist .txt .doc .exe usw.
Verfasst: 16.12.2006 14:33
von ts-soft
>> Dateityp ist .txt .doc .exe usw.
<klugscheiss on> Das sind Dateierweiterungen <klugscheiss off>