문제 : 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
입력 : 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력 : 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // Scanner 객체 생성
double A = scanner.nextDouble(); // 정수 입력받기
double B = scanner.nextDouble(); // 정수 입력받기
System.out.printf("%.9f%n", A / B);
scanner.close(); // Scanner 닫기
}
}
앞선 문제와 다르게 int형 변수로 사용하는게 아닌 소수점까지 나오게 입력하기 위해서
double로 scnner 객체를 생성 한다.
또한 double의 소수점 9자리까지 출력하기 위해서 "%.9f" 사용하며
이번에는 println이 아닌 printf를 사용하며
printf를 사용하는 이유는 print와 달리 출력 형식을 지정할 수 있다.
마지막 "%n"은 줄바꿈이라 넣어도 되고 빼도 정답으로 처리가 된다.
마지막으로 JAVA에서 나누기(%)는 / 으로 표시한다
최종적으로 A, B를 입력받아 A/B를 출력한다.
똑같이 scanner를 닫아 주는 것으로 마무리!
'Java > BAEKJOON(백준)' 카테고리의 다른 글
[BAEKJOON]10998번 A×B (A*B) (0) | 2025.02.28 |
---|---|
[BAEKJOON]1001번 A-B (0) | 2025.02.28 |
[BAEKJOON]1000번 A+B (0) | 2025.02.28 |
[BAEKJOON]2557번 Hello World (0) | 2025.02.28 |