자연수 n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return하라.
답이 항상 존재함은 증명될 수 있다.
- 제한조건
- 3 ≤ n ≤ 1,000,000
- Example
function solution(n) {
let answer = 0;
for(let x = 1; x < n; x++) {
if(n % x === 1) {
answer = x;
break;
}
}
return answer;
}
📍 풀이과정
n
을x
로 나눈 나머지가 1이 되는 가장 작은x
를 찾아야 한다.x
의 범위를 1이상n
미만으로 잡은 뒤, for반복문을 돌려 가장 작은x
를 찾으면break
으로 for반복문을 멈춘다.