for (int i = 2; i < n; i++)
if(n % i == 1) {
answer = i;
break;
}
class Solution { public int solution(int n) { int answer = 0; for (int i = 2; i < n; i++) { if(n % i == 1) { answer = i; break; } } return answer; } }
for (int i = 0; i < n; i++)
나도 모르게 i를 0부터 시작
n이라는 자연수의 나머지를 구할 때 2보다 작은 수로 나누면 오류 발생
for (int i = 2; i < n; i++)
public int solution(int n) { int answer = 0; // n - 1의 1이 아닌 가장 작은 약수를 구하면 됨 int m = n - 1; for(int i = 2; i <= m; i++){ if(m % i == 0) { answer = i; break; } } return answer; }