プログラムに、計算式とかせるのが結構好き。
;;素数? (define (prime? x) (define (prime-iter x n) (if (equal? n x) ;;比べる数と元の数が一緒なら素数 #t (if (equal? (mod x n) 0) ;;割り切れる数が見つかったならそれは非素数 #f (prime-iter x (+ n 1))))) ;;どちらでもなかったら、比べる数を1増やしてもう一回 (prime-iter x 2)) ;;比べる数は2スタート。
素数判定プログラム、一番原始的な版。
間違えてたので多分正しいのを。modとかねえ。ついでに中のiterの引数を一個減らす。
;;素数? (define (prime? x) (define (prime-iter n) (if (equal? n x) ;;比べる数と元の数が一緒なら素数 #t (if (equal? (remainder x n) 0) ;;割り切れる数が見つかったならそれは非素数 #f (prime-iter (+ n 1))))) ;;どちらでもなかったら、比べる数を1増やしてもう一回 (prime-iter 2)) ;;比べる数は2スタート。