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
:D

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. :cry:

Mfg mknjc

Verfasst: 16.12.2006 14:04
von DarkSoul
hää??? sollen die unterstriche variablen sein??? hab ich da jetzt nen korken im kopf??? das sieht mir aus wie BrainFuck II. ich werdn teufel tun das aufzurufen - wer weiß was da drin ist... :freak: :? :?

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 :mrgreen:

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>