(define (System.out.println x) (begin (display x) (newline) ) ) (define foo (let loop( (i 0) (j 0) (prime (list 2 3 5 7 11 13)) (comp (list 4 6 8 9 10 12)) (ls '()) ) (if (= i 6) ls (loop (+ i (floor (/ j 5))) (modulo (+ j 1) 6) prime comp (cons (* (list-ref prime i) (list-ref comp j)) ls)) ) ) ) (define (CntCase x) (let loop( (i 0) (Matched 0) ) (if (= i 36) Matched (if (= x (list-ref foo i)) (loop (+ i 1) (+ Matched 1)) (loop (+ i 1) Matched) ) ) ) ) (System.out.println (exact->inexact (/ (CntCase (read)) 36)))