250x250
250x250
JinSeopKim
Hello World!
JinSeopKim
전체 방문자
오늘
어제
  • 분류 전체보기 (168)
    • Artificial intelligence (14)
      • DeepDiveToAI (3)
      • Pytorch (3)
      • Etc (8)
    • Back-end (19)
      • Spring (10)
      • JPA (9)
    • Language (24)
      • Python (3)
      • Java (11)
      • Swift (10)
    • Math (4)
      • Linear Algebra (4)
    • CodingTest (79)
      • Algolithm (12)
      • Backjoon (25)
      • Programmers (42)
    • Etc (27)
      • Book Review (3)
      • Adsp (6)
      • Life (2)
      • Docker (1)
      • odds and ends (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • GitHub

인기 글

태그

  • data
  • Front-end
  • 머신러닝
  • 백준
  • 카카오
  • 자바
  • 개발
  • JPA
  • ADsP
  • Python
  • swift
  • DP
  • certificate
  • 구현
  • 개발자
  • AI
  • 브루트포스
  • BFS
  • uArm
  • 프로그래머스
  • ios
  • 알고리즘
  • java
  • 파이썬
  • 선형대수
  • SpringMVC
  • 코딩테스트
  • 문제풀이
  • BOJ
  • JAVA8

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
JinSeopKim

Hello World!

수학 - Mod연산
CodingTest/Algolithm

수학 - Mod연산

2021. 10. 6. 02:49
728x90
728x90

Mod 연산

나머지 연산의 특징

(A + B) % C == ((A % C) + (B % C)) % C 

(A * B) % C == ((A % C) * (B % C)) % C

(A - B) % C == ((A % C) - (B % C) + C) % C

 

나누기 연산을 제외하고는 분배법칙 처럼 Mod를 처리하고 사용 가능하다.

 

(주의사항)

'-' 연산일 경우 범위는 -C <= ((A % C) - (B % C)) < C 이므로 음수가 나올 수 있다.

언어마다 처리하는 것이 다르지만

Java에서는 음수를 그대로 사용하므로 반드시 Mod값을 한번 더해주고 사용한다.(Mod만큼 더해도 값은 변화 없음)

 

* 나머지 연산은 어느 값이 나누어 떨어지는지 확인할 때 매우 큰 값을 표현하지 않고 위 방식으로 변경하여 해결가능하다.

728x90
728x90
저작자표시 비영리 (새창열림)

'CodingTest > Algolithm' 카테고리의 다른 글

브루트포스(3) 순열  (0) 2021.11.03
브루트포스(2) 재귀  (0) 2021.11.02
브루트포스(1) - 무작정 해보기  (0) 2021.10.12
최대, 최소공배수 그리고 소수  (0) 2021.10.10
약수  (0) 2021.10.07
    'CodingTest/Algolithm' 카테고리의 다른 글
    • 브루트포스(2) 재귀
    • 브루트포스(1) - 무작정 해보기
    • 최대, 최소공배수 그리고 소수
    • 약수
    JinSeopKim
    JinSeopKim
    기록📚

    티스토리툴바