베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 스레드
    • 토비스프링
    • C++
    • 알고리즘
    • jpa
    • 이펙티브자바
    • 운영체제
    • Spring
    • 함수형인터페이스
    • 백준
    • 데이터베이스
    • 자바
    • 코드업
    • dfs
    • 스프링시큐리티
    • leetcode
    • 스프링
    • 자바8
    • BFS
    • java

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    알고리즘/Baekjoon

    [백준] 10430 나머지 (Java)

    2022. 5. 25. 13:23

    ✉️문제

    https://www.acmicpc.net/problem/10430

     

    10430번: 나머지

    첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

    www.acmicpc.net

     

    📝 접근

       컴퓨터의 정수는 저장할 수 있는 범위가 지정되어 있기 때문에, 답을 M으로 나눈 나머지를 출력하는 문제가 등장한다. 이 때 다음과 같은 성질을 이용해서 int또는 long과 같은 자료형의 범위로 제한해주어야 한다.

    (A + B) mod M = (( A mod M ) + ( B mod M )) mod M

    (A x B) mod M = (( A mod M) x ( B mod M )) mod M

    (A - B ) mod M = (( A mod M) - (B mod M) mod M

     

    🗝 문제풀이

    위의 성질을 그대로 코드로 옮겨 적어 출력해봄으로써 다음과 같은 성질이 성립한다고 확인할 수 있었다.

    public class B10430R {
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
    
            int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt();
            int num1 = (a + b) % c;
            int num2 = ((a % c) + (b % c)) % c;
            int num3 = (a * b) % c;
            int num4 = ((a % c) * (b % c)) % c;
    
            System.out.println(num1);
            System.out.println(num2);
            System.out.println(num3);
            System.out.println(num4);
        }
    }

     

      '알고리즘/Baekjoon' 카테고리의 다른 글
      • [백준] 1037 약수 (Java)
      • [백준] 4375 1로만 이루어진 n의 배수(Java)
      • [백준] 17427 약수의 합2 (Java)
      • [Baekjoon] 10815 숫자 카드
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바