Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. (define (sozd l)
  2. (define (iter l ll)
  3. (if (empty? l) ll
  4. (iter (cdr l) (if (empty? (car l))ll (cons (car l) ll)))))
  5. (iter l null))
  6. (define (summ li)
  7. (define (iter li l)
  8. (if (empty? li)l
  9. (iter (sozd (map cdr li))(cons(apply + (map car li)) l))))
  10. (iter li null))
  11. (define (task2 listi)
  12. (define (vir listi listi2)
  13. (if (empty? listi) listi2
  14. (vir (cdr listi) (cons (reverse (car listi)) listi2))))
  15. (summ (vir listi null)))
  16.  
  17. (define (c-l l)
  18. (if (< l 10) (list l) (cons (remainder l 10) (c-l (quotient l 10)))))
  19. (define (l-c l)
  20. (define (iter l ll)
  21. (if (empty? l)ll (iter (cdr l)(+ (* ll 10) (car l))) ))
  22. (iter l 0))
  23. (define (task4 k)
  24. (define (sozdlst lst)
  25. (define x (read))
  26. (if (equal? x #f) lst
  27. (sozdlst (cons (c-l x) lst))))
  28. (define (zdv li)
  29. (define (iter li l v)
  30. (if (and (empty? li) (= v 0)) l
  31. (if (empty? li) (iter li (cons (remainder v k) l) (quotient v k) )
  32. (iter (cdr li) (cons (remainder (+ (car li) v) k) l) (quotient (+ (car li) v) k) ))))
  33. (iter li null 0))
  34. (l-c (zdv (reverse (summ (sozdlst null))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement