/favicon.ico

itcode.dev

[프로그래머스 / JAVA] Level 1 나머지가 1이 되는 수 찾기 (87389)

2021-12-15 (수) 23:36:45
https://user-images.githubusercontent.com/50317129/145976356-6b5d1430-31c0-4c34-829e-6be8f747ab19.png
프로그래머스

시리즈 모아보기

프로그래머스

29 / 78
Table of Contents
  • 1. 나머지가 1이 되는 수 찾기
  • 1.1. 문제 설명
  • 1.2. 제한사항
  • 1.3. 입출력 예
  • 1.3.1. 입출력 예 설명
  • 2. 풀이
  • 2.1. 코드

나머지가 1이 되는 수 찾기

랭크사용 언어
Level 1

JAVA

🔗

문제 설명

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

제한사항

  • 3 ≤ n ≤ 1,000,000

입출력 예

nresult
103
1211

입출력 예 설명

입출력 예 #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;
    }
}

Tags

# 프로그래머스
# 알고리즘
# JAVA(자바)
# Level 1
이전 게시글

[프로그래머스 / JAVA] Level 1 최소직사각형 (86491)

[프로그래머스 / JAVA] Level 1 최소직사각형 (86491)
다음 게시글

[프로그래머스 / MySQL] Level 1 동물의 아이디와 이름 (59403)

[프로그래머스 / MySQL] Level 1 동물의 아이디와 이름 (59403)
ship

𝝅번째 알파카의 개발 낙서장

v6.6.1
Developed by RWB since 2021.056th upgraded at 2025.05