나머지가 1이 되는 수 찾기
class Solution {
public int solution(int n) {
int answer = 0;
for(int x = 1; x < n; x++) {
if (n % x == 1) {
answer = x;
break;
}
}
return answer;
}
}
n을 1부터 n-1까지의 모든 자연수로 나누어 보며, 나머지가 1이 되는 첫 번째 경우의 x값을 찾는다. (n을 n으로 나누는 경우의 수는 제외한다.)
x를 1부터 시작하여 n보다 작을 때까지 순차적으로 증가시키는 반복문을 설정한다.
각 반복에서, n % x == 1 인지 확인한다. 이 조건이 참이면 x는 n을 나누었을 때 나머지가 1이 되는 수이다.
조건을 만족하는 첫 번째 x를 찾으면, 그 값을 결과 변수에 저장하고 break를 사용하여 반복문을 종료한다.