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 |