Rätsel: Seltsame Funktion

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Rätsel: Seltsame Funktion

Beitrag 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
!UD2
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

also ohne test hab ichs nicht sicher rausgekriegt, aber gedacht hab ich es mir schon <)
my pb stuff..
Bild..jedenfalls war das mal so.
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag von mknjc »

Das scheint ein doch sehr komplexer Algorithmus zu sein.

Ohne Papier und stift krieg ichs aber nicht raus. :cry:

Mfg mknjc
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Benutzeravatar
DarkSoul
Beiträge: 689
Registriert: 19.10.2006 12:51

Beitrag 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: :? :?
Bild
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag von mknjc »

In PB darf auch ein Unterstrich eine Variable sein.

Die Procedure rechet einem einfach nur was vor.

Was genau... tja.

Mfg mknjc
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Benutzeravatar
DarkSoul
Beiträge: 689
Registriert: 19.10.2006 12:51

Beitrag 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...
Bild
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag 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.
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> da werder der Dateityp des Rückgabewertes definiert ist
Der ist als Long definiert. Hilfe gucken :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

verzeihung, Datentyp.

Dateityp ist .txt .doc .exe usw.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> Dateityp ist .txt .doc .exe usw.
<klugscheiss on> Das sind Dateierweiterungen <klugscheiss off>
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten