본문 바로가기

Java/Learn_Java

3. 연산자_연습문제

4. 534자루의 연필을 30명의 학생들에게 똑같은 개수로 나누어 줄 때 학생당 몇 개를 가질 수 있고, 최종적으로 몇 개가 남는지를 구하는 코드입니다. #1과 #2에 들어갈 알맞은 코드를 작성하세요.


public class Exercise04 {
	public static void main(String[] args) {
		int pencils = 534;
		int students = 30;

		// 학생 한 명이 가지는 연필 수
		int pencilsPerStudent = pencils / students; // #1
		System.out.println("학생 한 명당 연필 수 : " + pencilsPerStudent);

		// 남은 연필 수
		int pencilsLeft = pencils % students; // #2
		System.out.println("남은 연필 수 : " + pencilsLeft);

	}
}

 

 

5. 십의 자리 이하를 버리는 코드입니다 변수 value의 값이 356이라면 300이 나올 수 있도록 #1에 알맞은 코드를 작성하세요.(산술 연산자만 사용하세요)

public class Exercise05 {
	public static void main(String[] args) {
		int value = 356;
		System.out.println((value / 100) * 100);	//#1
	}
}
//	다양한 방법들이 있겠지... value - 56 해도 돼고

6. 다음 코드는 사다리꼴의 넓이를 구하는 코드입니다. 정확히 소수자릿수가 나올 수 있도록 #1에 알맞은 코드를 작성하세요.

*사다리꼴의 넓이 = (윗변 + 아랫변) × 높이 ÷ 2

public class Exercise06 {
	public static void main(String[] args) {
		int lengthTop = 5;
		int lengthBottom = 10;
		int height = 7;
		double area = ((double) (lengthTop + lengthBottom) * (height) / 2); // #1
		System.out.println(area);
	}
}

8. 다음은 % 연산을 수행한 결과값을 출력하는 코드입니다. NaN 값을 검사해서 올바른 결과가 출력될 수 있도록 #1에 들어갈 NaN을 검사하는 코드를 작성하세요.

* 추가. 사용자가 입력한 값을 읽어 NaN을 수행하는 코드를 작성

import java.util.Scanner;

public class Exercise08 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("기준 값을 입력하세요>");
		double x = sc.nextDouble();
		System.out.print("나눌 값을 입력하세요>");
		double y = sc.nextDouble();
		double z = x / y;

		if (Double.isNaN(z) || (Double.isInfinite(z))) {
			System.out.println("0으로 나눌 수 없습니다.");
		} else {
			double result = z;
			System.out.println("결과 : " + result);
		}
	}
}

 

'Java > Learn_Java' 카테고리의 다른 글

5. 참조 타입  (0) 2020.03.29
4. 조건문과 반복문_활용문제  (0) 2020.03.29
3. 연산자  (0) 2020.03.28
2. 변수와 타입_3. 타입 변환  (0) 2020.03.28
2. 변수와 타입  (0) 2020.03.28