Schachbrett(Python)

Aus IT074-Wiki

Wechseln zu: Navigation, Suche

Grundlage ist das Java-Beispiel, jedoch nicht der Algorithmus. Er ist hier stark vereinfacht.

#!/usr/bin/env python
# Importiert das Mathematik-Modul
import math
for i in range(0,64):
        # pow(x,y) errechnet die Potenz von x^y
	print str(i+1)+' '+str(pow(2, i))


Noch größer wird's, wenn man Fakultät benutzt, d.h. lege auf das 1. Feld 1 Korn, auf das 2. 2*1 Körner, auf das 3. 3*2*1 usw.:

#!/usr/bin/env python
# zunächst brauchen wir eine Fakultätsfunktion
# das wird traditionell mit Rekursion gelöst:
def fac(n):
    # fakultät ist nur für n>=0 definiert
    if n < 0: return 0
    elif n in (0,1): return 1
    else: return n * fac(n-1)
 
for i in range(1,65):
    print str(i) + ' ' + str(fac(i))

Siehe auch