Advertisement
Guest User

Untitled

a guest
Oct 20th, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 1.00 KB | None | 0 0
  1. #reader(lib "htdp-advanced-reader.ss" "lang")((modname Bai4) (read-case-sensitive #t) (teachpacks ()) (htdp-settings #(#t constructor repeating-decimal #t #t none #f ())))
  2. (display "Nhap so K: ")
  3. (define K (read) )
  4. (newline)
  5. (display "Nhap so N: ")
  6. (define N (read) )
  7. (newline)
  8.  
  9. (define (Contain l n)
  10.     (cond
  11.         ((null? l) #F )
  12.         ((= n (car l)) #T)
  13.         (else (Contain (cdr l) n))
  14.     )
  15. )
  16.  
  17. (define (NumToList n l)
  18.     (cond
  19.         ((zero? n) l)
  20.         ((Contain l (remainder n 10)) (NumToList (quotient n 10) l))
  21.         (else (NumToList (quotient n 10) (cons (remainder n 10) l)))
  22.     )
  23. )
  24.  
  25. (define (Remove n l)
  26.     (cond
  27.         ((null? l) l)
  28.         ((= n (car l)) (Remove n (cdr l)))
  29.         (else (cons (car l) (Remove n (cdr l))))
  30.     )
  31. )
  32.  
  33. (define (Concordant num l count)
  34.     (if (zero? count)
  35.         (begin
  36.             (display num)
  37.             (newline)
  38.         )
  39.         (for-each
  40.             (lambda (a)(Concordant (+ a (* 10 num)) (Remove a l) (- count 1)))
  41.             l
  42.         )
  43.     )
  44. )
  45.  
  46. (define l  (NumToList N '()))
  47. (display l)
  48. (newline)
  49. (Concordant 0 l K)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement