문제 - 하나의 정수를 입력받고 3의 배수값만 출력하라
scanner, for - continue문 , if문 사용
전체 코드입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import java.util.Scanner;
public class 문제6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("정수 입력: ");
int num = scanner.nextInt();
for (int i = 1; i <= num; i++) { // 0~9까지 순차적으로 num숫자가 올라감
if (i%3 != 0) // 10이하의 3의 배수만 출력을 하므로 3의 배수가 아닌 것들을 출력못하도록 continue문 사용.
continue; // 0도 출력하면 안되므로 0일때도 출력이 안되도록 조건을 걸어줌
System.out.println(i);
}
scanner.close();
}
}
|
cs |
1) 스캐너로 num을 입력받고
2) 반복문을 돌립니다.
얼만큼 돌리냐면 입력받은 num만큼
3의 배수가 아닐때는 아무것도 안하고 다시 for문으로 올라가도록
continue문을 사용합니다.
위의 코드는 i를 3으로 나눈 나머지가 0이아니면( 3의 배수가 아니면)
continue (아무것도 하지마라) 라는 뜻이구요
3의 배수이면 i를 출력하라는 뜻입니다.
출력코드를 약간 바꾸고 50까지 출력해보았습니다.
3의 배수만 잘 나오고 있습니다.
728x90
'JAVA > java 문제' 카테고리의 다른 글
[자바JAVA] 반복문 - 구구단 출력하기 for문 (0) | 2020.10.03 |
---|---|
[자바JAVA] 반복문 - 스피드를 계속 증속, 감속 한다. while문 사용, if문 (0) | 2020.10.03 |
[자바JAVA] 조건문 - 전기 사용량 입력받아 이번달 요금 출력하기 if문 switch문 (0) | 2020.10.02 |
[자바JAVA] 조건문 - 주민등록번호를 입력받아 여자, 남자 구분, 년도 출생 구분하기 if문 , switch문 , charAt(), String타입을 char타입으로 (0) | 2020.10.02 |
[자바JAVA] 조건문 - 점수입력하고 학점 출력하기 if문 switch문 (0) | 2020.10.01 |