[プログラマー]小数点を検索するJavaScriptアルゴリズム
4618 ワード
[プログラマー]小数点を検索するJavaScriptアルゴリズム
https://programmers.co.kr/learn/courses/30/lessons/12921
Q.小数点を探す
1から入力した数字nまでの小数を返す関数を作成します.
小数は1とそれ自体の数です.
(1は小数ではありません.)
せいげんじょうけん
I/O例
nresult10453
I/O例説明
I/O例#1
1から10の間の小数は[2,3,5,7]の4個であるため,4を返す.
I/O例#2
1から5の間の小数は3を返します.[2,3,5]の3つがあるからです.
function solution(n) {
var arr = new Array(n+1).fill(true); // 배열 만들어서 true 채우기
var end = Math.sqrt(n);
var cnt = 0;
for(let i =2; i <=end; i++){ // i*i가 n보다 크면 안됨
if(arr[i]===false) continue; // 이미 소수인건 뛰어넘기
for(let k= i*i; k<=n; k+=i){ // 소수가 아닌 데이터는 false
arr[k]=false; // i의 제곱과 배수들은 i로 나누어떨어지기 때문에 소수가 아님
}
}
for(let i =2; i<=n; i++){
if(arr[i]===true) cnt ++
}
return cnt
}
Reference
この問題について([プログラマー]小数点を検索するJavaScriptアルゴリズム), 我々は、より多くの情報をここで見つけました https://velog.io/@dlzagu/프로그래머스-소수찾기-문제-자바스크립트-알고리즘テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol