Added my solutions so far
This commit is contained in:
		
							
								
								
									
										11
									
								
								ex-1-16.rkt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								ex-1-16.rkt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
#lang sicp
 | 
			
		||||
 | 
			
		||||
(define (fast-exp b n)
 | 
			
		||||
  ;(define (even?)); already defined by racket
 | 
			
		||||
  (define (actual b n a)
 | 
			
		||||
    (cond
 | 
			
		||||
      ((= n 0) a)
 | 
			
		||||
      ;((= n 1) a)
 | 
			
		||||
      ((even? n) (actual (* b b) (/ n 2) a))
 | 
			
		||||
      (else (actual b (- n 1) (* a b)))))
 | 
			
		||||
  (actual b n 1))
 | 
			
		||||
		Reference in New Issue
	
	Block a user