Problem 7 » 履歴 » リビジョン 2
リビジョン 1 (Noppi, 2023/12/27 01:42) → リビジョン 2/5 (Noppi, 2023/12/27 04:49)
[ホーム](https://redmine.noppi.jp) - [[Wiki|Project Euler]]
# [[Problem 7]]
```scheme
#!r6rs
#!chezscheme
(import (chezscheme))
(define (prime? num)
(if (even? num)
#f
(let ([count ((count (isqrt num)]) num)))
(let loop ([check-num 3]) ((check-num 3))
(cond
[(< count check-num) #t]
[(zero? (mod num check-num)) #f]
[else (loop (+ check-num 2))])))))
(define answer-7
(let loop ([current 3] [count 1] [prime 2]) ((current 3) (count 1) (prime 2))
(if
(= 10001 count)
prime
(let ([next ((next (+ current 2)]) 2)))
(if (prime? current)
(loop next (add1 count) current)
(loop next count prime))))))
(printf "7: ~D~%" answer-7)
```