package day013;
public class Day01301for문 {
public static void main(String[] args) {
/*
* # 반복문 for
* 1. 반복문의 3가지 조건
* 1) 초기식 2) 조건식 3) 증감식
* 2. for문의 구조
* for(초기식;조건식;증감식) {
* 실행할 문장;
* }
*/
// # while문 vs for문
// 1) while문 : 반복의 횟수를 모를 때
// 2) for문 : 반복의 횟수를 알고 있을 때
for(int i = 1; i<=5; i++) {
System.out.println(i);
}
int i = 1;
while(i<= 5) {
System.out.println(i);
i++;
}
}
}
package day013;
public class Day01302for문기본1 {
public static void main(String[] args) {
/*
* 1. 1~5까지출력
* 2. 1~10까지 반복해, 5~9까지 출력
* 3. 1~10까지 반복해, 6~3까지 출력
* 4. 1~10까지 반복해, 3미만 7이상 출력
*/
for(int i = 1; i<=5; i++) {
System.out.print(i+" ");
}
System.out.println();
for(int i =1; i<=10; i++) {
if(i>=5&&i<=9) {
System.out.print(i+" ");
}
}
System.out.println();
for(int i =10; i>=1; i--) {
if(i>=3&&i<=6) {
System.out.print(i+" ");
}
}
System.out.println();
for(int i =1; i<=10; i++) {
if(i<3&&i>=7) {
System.out.print(i+" ");
}
}
}
}
package day013;
public class Day01303for문응용 {
public static void main(String[] args) {
/*1~1000
* 1. 9의 배수이면서 일의 자리가 6인 첫번째수 출력
* 36
* 2. 9 의배수이면서 십의 자리가 6인 첫번째 수 출력
* 63
* 8의 배수이면서 150보다 작고 150에 가장 가까운 수 출력
* 144
*
*/
for(int i = 1; i <=1000; i++) {
if(i%9==0 && i %10==6) {
System.out.println(i);
i = 1001;
}
}
for(int i = 1; i<=1000; i++) {
if(i%9==0 && i/ 10 ==6) {
System.out.println(i);
i = 1001;
}
}
int x = 0;
for(int i = 0; i <= 1000; i++) {
if(i%8==0&&i<=150) {
x = i;
}
}
System.out.println(x);
}
}
package day013;
public class Day01304for응용2 {
public static void main(String[] args) {
// # for문을 사용해 풀어보자.
// 1 ~ 1000 사이의 수들 중에
// 문제 1) 50에서 100까지 자연 수 중에서 9의 배수의 개수 출력
// 정답 1) 6
// 문제 2) 28의 배수 중에서 가장 큰 세자리 수 출력
// 정답 2) 980
// 문제 3) 8의 배수를 작은수부터 5개 출력
// 정답 3) 8, 16, 24, 32, 40
int cnt = 0;
for(int i =1; i<=1000;i++) {
if(i%9==0&&i>=50&&i<=100) {
cnt++;
System.out.print(cnt + " ");
}
}
System.out.println();
int max = 0;
for(int i = 1; i<=1000;i++) {
if(i%28==0) {
max = i;
}
}
System.out.print(max + " ");
System.out.println();
max = 0;
cnt = 0;
for(int i=1; i<=1000;i++) {
if(i%8==0) {
cnt++;
max = i;
if(cnt<=5) {
System.out.print(max + " ");
}
}
}
}
}