문제
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
제한사항
3 ≤
n
≤ 1,000,000입출력 예
n result 10 3 12 11
function solution(n) {
for(i = 0; i < n; i += 1) {
if ( n % i === 1 ) {
return i
}
}
}
i가 n보다 작을 때 까지 실행되도록 for문을 사용하였고
n을 나눈값이 1이 true이면 값을 반환하도록 했습니다.
function solution(n, x = 1) {
while (x++) {
if (n % x === 1) {
return x;
}
}
}