Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. #lang racket
  2. (define (mod10 a){
  3. remainder a 10
  4. }
  5. )
  6.  
  7. (define (div10 a){
  8. quotient a 10
  9. })
  10.  
  11. (define (max a b){
  12. if (> a b)a b
  13. })
  14.  
  15. (define (min a b){
  16. if(< a b) a b
  17. }
  18. )
  19.  
  20. (define (print20 x)
  21. (cond
  22. [[= x 1][display " один "]]
  23. [[= x 2][display " два "]]
  24. [[= x 3][display " три "]]
  25. [[= x 4][display " четыре "]]
  26. [[= x 5][display " пять "]]
  27. [[= x 6][display " шесть "]]
  28. [[= x 7][display " семь "]]
  29. [[= x 8][display " восемь "]]
  30. [[= x 9][display " девять "]]
  31. [[= x 11][display " одиннадцать "]]
  32. [[= x 12][display " двенадцать "]]
  33. [[= x 13][display " тринадцать "]]
  34. [[= x 14][display " четырнадцать "]]
  35. [[= x 15][display " пятнадцать "]]
  36. [[= x 16][display " шестнадцать "]]
  37. [[= x 17][display " семнадцать "]]
  38. [[= x 18][display " восемнадцать "]]
  39. [[= x 19][display " девятнадцать "]]
  40. [[= x 10][display " десять "]]
  41. )
  42. )
  43.  
  44. (define (thirdtTask x){
  45. cond [(< x 20)(print20 x)]
  46.  
  47. [(= (div10 x) 2)(display "двадцать")]
  48. [(= (div10 x) 3)(display "тридацать")]
  49. [(= (div10 x) 4)(display "сорок")]
  50. [(= (div10 x) 5)(display "пятьдесят")]
  51. [(= (div10 x) 6)(display "шестьдесят")]
  52. [(= (div10 x) 7)(display "семьдесят ")]
  53. [(= (div10 x) 8)(display "восемьдесят ")]
  54. [(= (div10 x) 9)(display "девяноста " )]
  55. [(= x 100)(display "сто")]
  56. }
  57.  
  58. (if (and (> (mod10 x) 0) (> x 19)) (print20 (mod10 x)) (display " "))
  59. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement