Programming Language/Java

[백준_자바] 10430번 : 나머지 | println, print, 런타임에러, 컴파일에러

성니 2021. 1. 16. 19:10

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

 

10430번: 나머지

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

www.acmicpc.net

 

문제


(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를 출력한다.

 

 

입출력 예시

 

 

 

 

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner (System.in); // 자바 표준 입력 클래스
		
		int A = scanner.nextInt(); // 정수 변수에 정수를 입력 받음
		int B = scanner.nextInt();
		int C = scanner.nextInt();
		
		System.out.println((A+B)%C); // 계산 결과를 출력
		System.out.println(((A%C)+(B%C))%C);
		System.out.println((A*B)%C);
		System.out.println(((A%C)*(B%C))%C);
		
		scanner.close(); // 입력 종료
	}
}

내가 입력한 정답 코드

 

 

println과 print의 차이는?

▶ print(); : 단순히 괄호 안의 값을 출력

▶ println(); : 괄호 안의 값을 출력 후 한 줄 띄움. \n이 포함되어 있는 것이라 생각하면 됨

 

 

처음에는 print를 써서 한 줄을 어떻게 띄워야 하나 고민을 많이 했는데, println을 쓰면 해결되는 문제였다.

 

 

 

또한 백준에서 자바를 업로드 할 때, 이클립스에서 잘 실행이 되는데

컴파일 에러/런타임 에러가 뜨는 경우

 

package iamseongni.hello.eclipse; // 패키지

1. 패키지 코드를 지우자 

 

public class Hello // 땡
public class Main // 이렇게!

2. public class의 이름을 Main으로 하자

 

 

728x90