Hallo Freunde der Wissenschaft,
zur Einführung dieses Themas möchte ich etwas weichere Ware (softeware) zum erweiternden Verstehen verschenken:
Code:
#! /usr/bin/python
# -*- coding: utf-8 -*-
global NULL,EINS
NULL=0 # wirklich?
EINS=1 # auch ja?
# Achtung s>=0
# ACHTUNG v>=1 !! sonst keine korrrekte Antwort
def mehr(g,s,v):
# Grundzahl g
# BerechnungsTiefe s
# Mehrzähler v
if (s<=NULL):return g+v
if (v<=EINS):return g # g*0 ACHTUNG! g*0==g !?
return mehr(g,s-EINS,mehr(g,s,v-EINS))
# Absolute Zahlen !!!
def hyp(grundzahl,vermehrung):
if (1>=vermehrung): return grundzahl
if (2>=vermehrung): return grundzahl**grundzahl
if (3>=vermehrung): return grundzahl**grundzahl**grundzahl
return grundzahl**hyp(grundzahl,vermehrung-1)
def mehrSchnell(grundzahl,tiefe,vermehrung):
if (0>=tiefe): return grundzahl+vermehrung
if (1>=tiefe): return grundzahl*vermehrung
if (2>=tiefe): return grundzahl**vermehrung
if (3>=tiefe): return hyp(grundzahl,vermehrung)
if (1>=vermehrung): return grundzahl
return mehrSchnell(grundzahl,mehrSchnell(grundzahl,vermehrung-1,tiefe),tiefe-1)
if __name__ == '__main__':
import sys
print "mehr Grundzahl BerechnungsTiefe MehrZähler [2 * 3 <---> 2 1 3] [2 ** 3 <---> 2 2 3] [2 *** 3 <---> 2 3 3]"
if (len(sys.argv) != 4 ):
print "Grundzahl BerechnungsTiefe MehrZähler <--MISCHMASCH denn: AnZahl von EingabeWerten unGenau 3 (Drei=) !"
else:
g = int ( sys.argv[1] )
s = int ( sys.argv[2] )
v = int ( sys.argv[3] )
print g,s,v
print mehrSchnell(g,s,v)
So als Anregung zum Darüber und darunter MitdenkenGruß @