/*==========================================
■■■ 실행 흐름의 컨트롤 (제어문) ■■■
- 반복문 (while문) 실습
===========================================*/
// 1부터 100까지의 정수 중에서
// 짝수들의 합을 계산하여 결과값을 출력하는 프로그램을 구현한다,
// 단, 조건문은 사용하지 않도록 하며, while반복문을 사용하여 작성할 수 있도록 한다.
// 실행 예
// 1부터 100까지의 정수 중 짝수의 합 : xxx
// 계속하려면 아무 키나...
public class Test044
{
public static void main(String[] args)
{
int n=1; // 1부터 100까지 하나씩 증가시켜나갈 값
int tot=0;
while(n <=50)
{
tot += (2*n);
n++;
}
System.out.println("1부터 100까지의 정수 중 짝수의 합 : " + tot);
/*
[출력결과]
1부터 100까지의 정수 중 짝수의 합 : 2550
계속하려면 아무 키나 누르십시오 . . .*/
int t=2, sum=0; // 2부터 2씩 증가하게 될 함수 //누적합을 담아낼 변수
while (t<=100) //2<=100 이건 true
{
sum += n; //sum=2
t += 2; //n을 2만큼 증가시켜라...
}
System.out.println("1부터 100까지의 정수 중 짝수의 합 : " + sum);
//-==>> 1부터 100까지의 정수 중 짝수의 합 : 2550
}
}
/*==========================================
■■■ 실행 흐름의 컨트롤 (제어문) ■■■
- 반복문 (while문) 실습
===========================================*/
// 1부터 100까지의 정수 중에서 짝수의 합과 홀수의 합을 따로 구분하여 계산한다.
// 그리고 그 결과값을 출력하는 프로그램을 구현한다
// 단 반복문은 while반복문을 활용하며 조건문은 if 조건문을 활용하여 작성할 수 있도록 한다.
//실행 예)
//1부터 100까지의 정수 중
//짝수의 합 : 2550
//홀수의 합 : 2500
//계속하려면 아무 키나....
public class Test045
{
public static void main(String[] args)
{
int n=1, sum=0, sum1=0;
// sum은 짝수의 합, sum1은 홀수의 합을 담을 변수
while(n<=100)
{
if (n%2==0) //짝수라면
{
sum +=n++;
}
else if (n%2==1)
{
sum1+=n++;
}
}
System.out.println("1부터 100까지의 정수 중\n짝수의 합 : "+sum);
System.out.println("홀수의 합 : " + sum1);
/*1부터 100까지의 정수 중
짝수의 합 : 2550
홀수의 합 : 2500
계속하려면 아무 키나 누르십시오 . . .
*/
}
}
/*==========================================
■■■ 실행 흐름의 컨트롤 (제어문) ■■■
- 반복문 (while문) 실습
===========================================*/
//1부터 100까지 정수의 합 :
//1부터 100까지 짝수의 합 :
//1부터 100까지 홀수의 합 :
//계속하려면 아무 키나...
public class Test046
{
public static void main(String[] args)
{
// **주요 변수 선언
int n=1, sum=0, even=0, odd=0; //
//int n=1, sum, even ,odd;
// ★주의
//sum=even=odd=0; 라고 했을 때 세 변수가 모두 같다는 의미가 아니라
//odd에 대입한 0을 even에 대입하고 ~~even에 대입한 값을 sum에 대입한다는 뜻
// ** 연산 및 처리(반복문 구성)
while (n<=100)
{
//▶반복문이 수행되는 동안→ sum을 n만큼 증가시켜라
sum += n ;
//▶n이 짝수일 경우..→even을 n만큼 증가시켜라
if (n%2==0)
{
even +=n;
}
//▶n이 홀수일 경우 →odd를 n만큼 증가시켜라
else
{
odd +=n;
}
n++; //1 2 3 4 5... 100
//n++이 연산수행 전에 위치하면 1이 아닌 0으로 초기화했어야
}
// ** 결과 출력
System.out.println("1부터 100까지 정수의 합 : " + sum);
System.out.println("1부터 100까지 짝수의 합 : " + even);
System.out.println("1부터 100까지 홀수의 합 : " + odd);
/*1부터 100까지 정수의 합 : 5050
1부터 100까지 짝수의 합 : 2550
1부터 100까지 홀수의 합 : 2500
계속하려면 아무 키나 누르십시오 . . .
*/
}
}
/*==========================================
■■■ 실행 흐름의 컨트롤 (제어문) ■■■
- 반복문 (while문) 실습
===========================================*/
//1부터 100까지 정수의 합을 구하되...
// 10의 배수가 될 때 마다 결과를 출력하는 프로그램을 구현한다.
//실행 예)
//1 ~ 10 까지의 합 : xx .........
//1 ~ 100 까지의 합 : xxxxxxxx
// 계속하려면 아무 키나
public class Test047
{
public static void main(String[] args)
{
int n=1, sum=0;
while (n<=100)
{
sum +=n;
if (n%10==0)
{
System.out.println("1 ~ "+ n + " 까지의 합 : " + sum);
}
n++;
}
/*
1 ~ 10 까지의 합 : 55
1 ~ 20 까지의 합 : 210
1 ~ 30 까지의 합 : 465
1 ~ 40 까지의 합 : 820
1 ~ 50 까지의 합 : 1275
1 ~ 60 까지의 합 : 1830
1 ~ 70 까지의 합 : 2485
1 ~ 80 까지의 합 : 3240
1 ~ 90 까지의 합 : 4095
1 ~ 100 까지의 합 : 5050
계속하려면 아무 키나 누르십시오 . . .
*/
}
}
/*==========================================
■■■ 실행 흐름의 컨트롤 (제어문) ■■■
- 반복문 (while문) 실습
===========================================*/
// 1/2 + 2/3 + 3/4 + ... + 9/10
// 실행 예 )
// 연산 결과 : xxxx ← 데이터형태 고민해보기!
public class Test048
{
public static void main(String [] args)
{
// ○ 주요 변수 선언 및 초기화
int n=1; // 1부터 1씩 증가하게 될 변수
double sum=0; // 누적합을 담을 변수(데이터 타입 : 실수 형태)
// ○ 연산 및 처리(반복문 구성)
while (n<=9)
{
sum += n/(n+1.0); // 또는 sum += (double)n/(n+1);
// 피연산자 중 하나를 실수형태로 만들어주는 것이 중요하다★
// 실수기반의 연산을 수행할 수 있도록
n++;
// 증감식 구성 → 최종적으로 반복문의 조건을 무너뜨리게 되는 열쇠
}
//○ 결과 출력
System.out.printf("연산 결과 : %f\n",sum);
/*
연산 결과 : 7.071032
계속하려면 아무 키나 누르 십시오....*/
}
}
'📚Study Note > JAVA' 카테고리의 다른 글
[ JAVA ] do while문, for문 (0) | 2021.03.13 |
---|---|
[ JAVA ] while문 ② (0) | 2021.03.13 |
[ JAVA ] SWITCH 문 (0) | 2021.03.13 |
[ JAVA ] if ~ else문 ② (0) | 2021.03.13 |
[ JAVA ] if ~ else 문 ① (0) | 2021.03.10 |