프로그래머스 Level 1
🔒 나머지가 1이 되는 수 찾기
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
n | result |
---|---|
10 | 3 |
12 | 11 |
입출력 예#1
입출력 예#2
class Solution {
public int solution(int n) {
int answer = 2;
while(true) {
if((n-1) % answer == 0) break;
else answer++;
}
return answer;
}
}
answer
를 2부터 시작하면서 (1이면 나머지가 1일 수 없다.) n
을 나눴을 때 나머지 1일 수 있는 값이 될 때까지 1씩 증가하는 코드이다.
나머지가 1인지 체크하는 방법도 있지만 감자는 n
에서 1을 뺀 값에서 나누어 떨어지는 지를 체크했다.