iceman1888
Neuling
hi,
ich soll ein programm schreiben welches zu berechnung von potenzen verwendet werden kann und es soll iterativ sein..
ich hab es wie folgt aber er gibt mir immer nur 1 aus was is der fehler??
(define (schnell-pot-iter b n)
(pot-iter b n))
(define (pot-iter b n)
(cond ((= 0 n) 1)
((gerade? n) (pot-iter (quadrat b) (/ n 2)))
(else (pot-iter b (- n 1)))))
(define (gerade? n) (=(remainder n 2) 0))
(define (quadrat b)(* b b))
greetz iceman
---------- Beitrag hinzugefügt um 17:23 ---------- Vorheriger Beitrag war um 15:26 ----------
hat keine ne idee wie es funktionieren könnte??
ich soll ein programm schreiben welches zu berechnung von potenzen verwendet werden kann und es soll iterativ sein..
ich hab es wie folgt aber er gibt mir immer nur 1 aus was is der fehler??
(define (schnell-pot-iter b n)
(pot-iter b n))
(define (pot-iter b n)
(cond ((= 0 n) 1)
((gerade? n) (pot-iter (quadrat b) (/ n 2)))
(else (pot-iter b (- n 1)))))
(define (gerade? n) (=(remainder n 2) 0))
(define (quadrat b)(* b b))
greetz iceman
---------- Beitrag hinzugefügt um 17:23 ---------- Vorheriger Beitrag war um 15:26 ----------
hat keine ne idee wie es funktionieren könnte??