Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.
(define ( div a b )
( if ( = a 0 ) 0
(if ( = a 1 ) 1
( if ( = a b ) 1
( if ( = ( remainder a b ) 0 ) ( + 1 ( div a ( + b 1 ) ))
( div a ( + b 1 )))))))
( define ( divisores a )
( div a 1))
;(divisores 12)
;--------------------------------------------------------------------
2.
(define ( primo a )
( if ( = ( divisores a) 2 )
;(primo 107)
;--------------------------------------------------------------------
3.
(define ( 11primos a )
( if ( = a 31 )(display a )
( if ( or ( = ( divisores a ) 2 ))
( begin
( display a )
(11primos ( + a 1 ) ))
(11primos ( + a 1 )))))
;(11primos 2)
;---------------------------------------------------------------------
4.
(define ( cuadro a b c d )
( begin
(newline)
(define ( cuadro2 a b c d )
( begin
(newline)
(cuadro 9 0 0 5)
(cuadro2 4 15 20 0)
;----------------------------------------------------------------------
5.
(define (1espacios a e)
(if (<= a e)
(begin
(1espacios (+ a 1) e )
)
)
(define (1cantidadp c p )
(if ( <= c p )
(begin
(display "P")
(1cantidadp ( + 1 c ) p )
(define (1principal c e p)
(begin
(1espacios 1 e )
(1cantidadp 1 p )
(newline)
(1principal ( + c 1 ) ( + e 1 ) ( - p 2 ) )
(1principal 1 0 13)
;-------------------------------------------------------------------------------------------------
6.
(define ( espacios n )
( if ( > n 0 )
(begin
( display " ")
(espacios ( - n 2 )))
(define ( cantidadp n )
(if ( >= n 1 )
(begin
(display "P")
(cantidadp ( - n 1 )))
(define(principal n )
(if ( <= n 12 )
(begin
(espacios n )
(cantidadp ( - 13 n ))
(newline )
(principal ( + n 2 )))
(principal 0)
(define ( espacio n )
( if ( > n 0 )
(begin
(espacio ( - n 2 )))
(define ( cantidadp2 n )
(if ( >= n 1 )
(begin
(display "P")
(cantidadp2 ( - n 1 )))
(define(principal2 n )
(if ( >= n 0)
(begin
(espacio n )
(cantidadp2 ( - 13 n ))
(newline )
(principal2 ( - n 2 )))
(principal2 10)
;----------------------------------------------------------------------------------------
7.
(define ( espacios a)
(display " ") (display " ") (display " ") (display " ") (display " ") (display " ") (display " ")
(display " ") (display " ") (display " ") (display " ") (display " ") (display " ") (display " ")
(display " ") (display " ") (display " ") (display " ") (display " ") (display " ") (display " ")
(display " ") (display " ") (display " ") (display " ") (display " ") (display " ") (display " ")
(define( espacio1 a )
(if ( >= a 1 )
(begin
(espacio1 (- a 1 )))
(if ( >= a 0)
(begin
(display "A")
(cantidadp ( - a 2 )))
(define (principal a)
(if ( <= a 12 )
(begin
(espacios a )
(cantidadp (- a 2))
(espacio1 (- 13 a) )
(cantidadp ( - a 2 ))
(newline)
(principal ( + a 2)))
(define(principal1 a )
(if ( >= a 2 )
(begin
(espacios a )
(cantidadp (- a 2))
(espacio1 (- 13 a ))
(cantidadp ( - a 2 ))
(newline)
(principal1 ( - a 2)))
(principal1 10)