본문 바로가기

📚Study Note/JAVA

[ JAVA ] while 문 ①

/*==========================================
 ■■■  실행 흐름의 컨트롤 (제어문) ■■■
 - 반복문 (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