나머지가 1이 되는 수 찾기

문제

자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.

제한사항

3 ≤ n ≤ 1,000,000

입출력 예

nresult
103
1211

나의 풀이

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;
        }
    }    
}

0개의 댓글