백준10430.
알고리즘 분류 : 수학, 구현, 사칙연산
문제
(A + B) % C는((A% C) + (B % C)) % C 와 같을까 ?
(A×B) % C는((A % C) ×(B % C)) % C 와 같을까 ?
세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
출력
첫째 줄에(A + B) % C,
둘째 줄에((A% C) + (B % C)) % C,
셋째 줄에(A×B) % C,
넷째 줄에((A% C) ×(B% C)) % C를 출력한다.
내 풀이
문제 이해
A,B,C 입력 받고 계산 식 세운 후 값 출력하는 것
문제 분석
-A,B,C 입력 받기 (정수 변수 먼저 선언)
-수식 세우기
-각각 변수 선언해서 출력하기
(또는 식을 출력문에 바로 작성하여 출력)
구현
int main(void) {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
int sik1 = (a + b) % c;
int sik2 = ((a % c) + (b % c)) % c;
int sik3 = (a * b) % c;
int sik4 = ((a % c) * (b % c)) % c;
printf("%d\n%d\n%d\n%d", sik1, sik2, sik3, sik4);
}
검산
없음. 어떤 것이 효율적인 코드 작성인지 늘 생각하며 하기.
위 식에서는 각 식을 담을 변수를 만들어서 출력했는데
실제 프로그램을 짤 때 저 수식들이 일회성이라면 sik2,sik2 이런식으로 변수 선언하는 것보다
한번에 출력문에 수식을 출력하는 게 나을 것이다. 그런 것 생각하며 코딩하기
'C언어 > 백준' 카테고리의 다른 글
[C언어] 백준 11382 풀이 (0) | 2023.02.21 |
---|---|
[C언어] 백준 2588 풀이 (0) | 2023.02.21 |
[C언어] 백준 3003 풀이 (0) | 2023.02.19 |
[C언어] 백준 18108 풀이 (0) | 2023.02.19 |
[C언어]백준 10926 풀이 (0) | 2023.02.19 |