Archiv verlassen und diese Seite im Standarddesign anzeigen : Zucker
Marcel
2002-11-11, 22:33:42
a, b = 0, 1
while b < 10:
print b
a, b = b, a+b
Schon mal einen eleganteren Fibonacci-Algorithmus gesehen?
Gruß,
Marcel
zeckensack
2002-11-12, 13:26:56
Wasn das für'ne Sprache?
Marcel
2002-11-12, 13:36:46
Python (http://www.python.org), eine durch und durch objektorientierte Skriptsprache mit starken Listenfunktionen und einer sehr tippfreundlichen und einfachen Syntax.
Bin Fan davon, seit ich die Zeile
a,b = b,a
gesehen habe (welche tatsächlich die Werte der Variablen a und b austauscht).
Captain America
2002-11-12, 14:53:01
;D
public class Zucker
{
public static void main(String[] args)
{
int a = 0, b = 1;
while(b < 10)
{
System.out.println(b);
a = b;
b = a + b;
}
}
}
Mal nebenbei, hat Python ein Windowing-Kit ähnlich Qt oder Swing?
Ich kann mich net für Python begeistern, warum nen Käfer fahren, wenn ein Mercedes vollgetankt in der Garage steht?
zeckensack
2002-11-12, 15:05:00
Originally posted by Captain America
b = a + b;
:nono:
Nimm doch gleich
b+=a;
;)
Captain America
2002-11-12, 15:09:13
Originally posted by zeckensack
:nono:
Nimm doch gleich
b+=a;
;)
:bawling: Ich bin so schlecht!!!!!!111
Marcel
2002-11-12, 15:12:39
Originally posted by Captain America
;D
public class Zucker
{
public static void main(String[] args)
{
int a = 0, b = 1;
while(b < 10)
{
System.out.println(b);
a = b;
b = a + b;
}
}
}
Mal nebenbei, hat Python ein Windowing-Kit ähnlich Qt oder Swing?
Ich kann mich net für Python begeistern, warum nen Käfer fahren, wenn ein Mercedes vollgetankt in der Garage steht?
Bei Python ist Tk dabei; es gibt aber auch wxWindows- und QT-Anbindungen.
Käfer vs. Mercedes:
Python ist kein Konkurrent zu Java, sondern als Skriptsprache z.B. zu PHP. Und da kann es durchaus konkurrieren, vor allem, wenn es um größere Projekte geht (Stichpunkt Wartbarkeit: mehr OOP und leichter zu lesende Syntax). Habe zu dem Thema mal einen Seminarvortrag gebaut und gehalten; bei Interesse an der .ppt schieb 'ne PM an mich.
Gruß,
Marcel
Predator2187
2002-11-12, 16:01:10
Originally posted by Marcel
a, b = 0, 1
while b < 10:
print b
a, b = b, a+b
Schon mal einen eleganteren Fibonacci-Algorithmus gesehen?
Gruß,
Marcel
Was ist eín Fibonacci-Algorithmus ???
Marcel
2002-11-12, 16:12:28
Originally posted by Predator2187
Was ist eín Fibonacci-Algorithmus ???
Gibt die Zahlen der Fibonacci-Reihe aus.
In dieser ist jede Zahl die Summe seiner beiden Vorgänger:
1, 1, 2, 3, 5, 8, 13, 21...
Vulpine
2002-11-12, 16:12:40
Was ist eín Fibonacci-Algorithmus
Hier gibt's ne umfangreiche Abhandlung darüber:
http://www.fxmarkets.de/chart/fibo.htm
Der Fibonacci-Algorithmus wird gerne als Beispiel für rekursive Programmierung herangezogen. Ausserdem findet er Verwendung in Benchmark-Programmen und Programmen die zum Testen der Stabilität die CPU möglichst stark auslasten sollen.
mfg
Vulpine
Captain America
2002-11-12, 16:33:12
Bugfix :D
public class Zucker
{
public static void main(String[] args)
{
int a = 0, b = 1, c = 0;
while(b < 10)
{
System.out.println(b);
c = a;
a = b;
b += c;
}
}
}
An dieser Stelle sieht man auch dass Python wirklich kurz sein kann. Dennoch stösst mir diese Kindersyntax stark auf!
Marcel
2002-11-12, 16:34:39
Originally posted by Captain America
Bugfix :D
Java hat halt weniger Zucker... ;-)
ScottManDeath
2002-11-18, 16:37:55
(DEFUN FIBUNACCI ( N )
(cond ( (= N 1 ) 1 )
( (= N 2 ) 1 )
(T (+ (FIBUNACCI (- N 1 )) (FIBUNACCI(- N 2 )) )))
)
Mhmm, so gehts auch .... :D
Bye
ScottManDeath
Marcel
2002-11-18, 20:32:19
Originally posted by ScottManDeath
(DEFUN FIBUNACCI ( N )
(cond ( (= N 1 ) 1 )
( (= N 2 ) 1 )
(T (+ (FIBUNACCI (- N 1 )) (FIBUNACCI(- N 2 )) )))
)
Mhmm, so gehts auch .... :D
Bye
ScottManDeath
AAAHHHHH!!!!
Alles, bloß kein Scheme / Lisp!
Gruß,
Marcel
zeckensack
2002-11-18, 20:45:50
Umgekehrt polnische Notation :love2:
ethrandil
2002-11-18, 21:37:59
10 A = 0
20 B = 1
30 C = 0
40 PRINT B
50 C = A
60 A = B
70 B = B+C
80 IF B < 10 GOTO 50 ;D
EDIT: Basic 1.0 :D
Predator2187
2002-11-18, 22:01:16
Visual Basic:
A = 0
B = 1
C = 0
Do While B < 3000
Text1.Text = Text1.Text & B & " "
C = A
A = B
B = B + C
DoEvents
Loop
Marcel
2002-11-18, 22:14:16
Originally posted by Predator2187
Visual Basic:
[...]
Do While B < 3000
[...]
DoEvents
Loop
Das soll Visual Basic sein? Niemals! :D
Predator2187
2002-11-19, 14:05:33
Och Menno! ;D
Ist vielleicht net so schnell aber dasfür kann ichs einigermaßen! :P
Marcel
2002-11-19, 14:10:40
Originally posted by Predator2187
Och Menno! ;D
Ist vielleicht net so schnell aber dasfür kann ichs einigermaßen! :P
Nimm das DoEvents raus. Warum den anderen Prozessen Zeit geben? Is doch tööt. Lass das mal. Wichtig ist, dass Dein Prog schnell durch ist. Alles andere interessiert nicht.
Und schon hast Du VB-adäquaten Code. :D :D :D
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.