백준 10430번 : 나머지

2024. 6. 29. 10:49개인활동/코테

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

a, b, c = map(int, input().split())

print((a+b)%c)
print(((a%c) + (b%c))%c)
print((a*b)%c)
print(((a%c)*(b%c))%c)

이 나머지 문제는 사실 똑같은 공식에 대한 검증을 하는 것이다.

(a+b) % c = (a%c) + (b%c)

(a*b) % c = (a%c) * (b%c)

분배법칙에 따라 두 식은 사실 같은 식이다.

 

 

그래서 숏코드는 아래와 같이 분배법칙 전의 식으로 계산하여 보여주는 것으로 되어있다.

a,b,c=map(int,input().split());print(*[(a+b)%c]*2+[a*b%c]*2)

 

이 문제도 쉽게 해결~