본문 바로가기
프로그래밍/백준 문제 풀이(자바)

백준 자바 나머지 문제 답/해설(10430번 문제)

by 리드민 2021. 6. 13.
반응형

[1] 백준 카테고리

단계별로 풀어보기

입출력과 사칙연산

9단계 10430번 문제

나머지 문제

 

[2] 문제

(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?

(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

1. 입력값

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

2. 출력

첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

3. 예제 입력1

5 8 4

4. 예제 출력 1

1

1

0

0

 

[3] 정답

1. 해설 포함

import java.util.Scanner;
/* Scanner 사용을 위해 java.util.Scanner 클래스를
import 했다.*/
public class Main {
// Main class를 접근제어자 public으로 선언
	public static void main(String[] args) {
	// main 함수를 접근 제어자 public, 메모리에 상주하게 return 값이 없게 선언
		Scanner sc = new Scanner(System.in);
		// Scanner 객체 sc 선언
		int a = sc.nextInt();
		// 값을 입력 받아 int형 변수 a에 저장
		int b = sc.nextInt();
		// 값을 입력 받아 int형 변수 b에 저장
		int c = sc.nextInt();
		// 값을 입력 받아 int형 변수 c에 저장
		int d = (a+b)%c;
		/* 변수 a와 b의 값을 더한 후 그 값을 c로 나눈 나머지를
		int형 변수 d에 저장 */
		int e = ((a%c) + (b%c))%c;
		/* 변수 a에 저장된 값을 변수 c에 저장된 값을 나눈 나머지값과
		변수 b에 저장된 값을 변수 c에 저장된 값을 나눈 나머지값을 더한 후
		그 값을 변수 c에 저장된 값으로 나눈 나머지 값을 int형 변수 e에 저장 */
		int f = (a*b)%c;
		/* 변수 a에 저장된 값과 변수 b에 저장된 값을 곱함 그 값을 변수 c로 나눈
		나머지 값을 int형 변수 f에 저장 */
		int g = ((a%c) * (b%c))%c;
		System.out.println(d);
		// 변수 d에 저장된 값을 출력
		System.out.println(e);
		// 변수 e에 저장된 값을 출력
		System.out.println(f);
		// 변수 f에 저장된 값을 출력
		System.out.println(g);
		// 변수 g에 저장된 값을 출력
	}
}

 

2. 해설 미포함(답만)

import java.util.Scanner;
public class Main {
	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 d = (a+b)%c;
		int e = ((a%c) + (b%c))%c;
		int f = (a*b)%c;
		int g = ((a%c) * (b%c))%c;
		System.out.println(d);
		System.out.println(e);
		System.out.println(f);
		System.out.println(g);
	}
}
반응형