[프로그래머스 / JAVA] Level 1 나머지가 1이 되는 수 찾기 (87389)
⏰ 2021-12-15 (수) 23:36:45
나머지가 1이 되는 수 찾기
랭크 | 사용 언어 |
---|---|
Level 1 |
문제 설명
자연수 n
이 매개변수로 주어집니다. n
을 x
로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x
를 return 하도록 solution
함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
제한사항
- 3 ≤
n
≤ 1,000,000
입출력 예
n | result |
---|---|
10 | 3 |
12 | 11 |
입출력 예 설명
입출력 예 #1
10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다.
입출력 예 #2
12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다.
풀이
별다른 요구사항은 없다. 그냥 n
이라는 자연수를 나눴을 때, 나머지가 1이 되는 가장 작은 수 x
를 반환하면 된다.
그냥 x = 1
부터 나눠서 n % x == 1
일 때까지 x
를 증가시키면 된다.
코드
JAVA
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
/** * 나머지가 1이 되는 수 찾기 클래스 * * @author RWB * @since 2021.12.12 Sun 16:35:58 */ class Solution { /** * 해답 반환 메서드 * * @param n: [int] 자연수 * * @return [int] 해답 */ public int solution(int n) { int x = 1; while (n % x != 1) { x++; } return x; } }
🏷️ 태그
# 프로그래머스
# 알고리즘
# JAVA(자바)
# Level 1
읽어주셔서 고마워요!
도움이 되셨다면, 공감이나 댓글을 달아주시는 건 어떤가요?
블로그 운영에 큰 힘이 됩니다.