関数型で素数を判定するプログラムを書いてみたがあっているのだろうか??
もっといい方法があれば教えて欲しいです。
//開始値
const start = 2
//終了値
const end = 100
//数値の生成
let range = function(min,max){
return [...Array(max - min + 1).keys()].map(x => x + min)
}
range(start, end).filter( i => {
const s = Math.round(Math.sqrt(i))
return range(2,s).every(j => {
return i % j != 0
})
}).forEach( i => {console.log(i)})