본문 바로가기

C언어/백준

[C언어] 백준 10430 풀이

백준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