繰り返し文の問題:偶数の和/を1から200に追加し、ユーザーが0を入力したとき、累積値をゲート/2の倍数に出力し、3の倍数/100以上と2つの数の和が100未満の数字を区別します.

30313 ワード

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel = "stylesheet" href = "../css/mystyle.css" type="text/css">

<script>
var proc1 = () => {
	sum=0;
	/* for(i=2; i<=200; i+=2){
		sum += i;
	} */
	
	//-------------------------------
	/* for(i=1; i<=200; i++){
	  if(i % 2 == 0) sum += i;
		
	} */
	
	for(i=1; i<=200; i++){
		if(i % 2 != 0) continue;
		sum += i; /*else문 안써도됨*/
	}
	
	document.getElementById('result1').innerHTML = sum;
}

var proc2 = () => {
	
	sum = 0;
	res = "";
	while(true){
		
		//입력
		input = parseInt(prompt("수입력"));
		
		//비교 - 종료
		if(input == 0) break;
		
		//종료가 아니면 누적 한다
		res += input + " ";//1. 문자로 누적
		/*else*/ sum += input;//2. 숫자로 누적
		
	}
	//출력
	str = "입력 값 : " + res + "<br>";
	str += "더한 결과 : " + sum + "<br>";
	
	document.getElementById('result2').innerHTML = str;
	
}

var proc3 = () => {
	
	res ="";
	sum = 0;
	for(i = 1; i<= 10; i++){
		for(k=1; k<=10; k++){
			ik = i + k;
			if(ik % 3 != 0)continue;
			sum += ik;
//			res += i + " " + k + "<br>"
		    res += `${i} + ${k} = ${ik} \t\t`;	
		}
		res += "<br>";
	}
	//출력
	str = "더해진 숫자<br>";
	str += res + "<br>";
	str += "총합 : " + sum;
	
	document.getElementById('result3').innerHTML = str;
	
}

var proc4 = () => {
	sum = 0;
	res = "";
	for(i=1; i<=100; i++){
		if(i%2 == 0 && i%3==0) {
			res += i + " ";/*나열하는 문자*/
			sum += i;/*숫자*/
		}
		
	}
	
	str = "1~100 까지 중 2의 배수이면서 3의 배수 인 수 : <br>" + res + "<br>";
	str += res + "<br><br>";
	str += "합 : " + sum;
	document.getElementById('result4').innerHTML = str;
}
var proc5 =()=>{
	gr100 = "";
	less100 = "";
	
	while(true){
		su1 = parseInt(prompt("수1"))
		su2 = parseInt(prompt("수2"))
		
		if(su1 == 0 && su2 == 0) break;
		
		hap = su1 + su2;
		if(hap >= 100) gr100 += su1 + " " + su2 + "<br>";
		else less100 += su1 + " " + su2 + "<br>";
		
	}
	
	//출력
	str = "두 수의 합이 100이상인 경우<br>";
	str += gr100 + "<br><br>";
	str += "두 수의 합이 100미만인 경우<br>";
	str += less100 + "<br><br>";
	document.getElementById('result5').innerHTML = str;
}
</script>

</head>
<body>
  <div class = "box">
   <h4>1~200까지 짝수의 합</h4>
   contiune를 이용한다<br>
  <button type = "button" onclick="proc1()">확인</button>
  <div id = "result1"></div>
</div>

<div class = "box">
  사용자가 입력한 값을 계속 더하고<br>
  사용자가 0을 입력하면 그때까지 누적된 값을 출력<br>
   contiune를 이용한다<br>
  <button type = "button" onclick="proc2()">확인</button>
  <div id = "result2"></div>
</div>

<div class = "box">
    다중for문을 이용해서1~10까지 중<br>
  i와k의 더한 값이 3의 배수일 때만 출력 continue사용<br>
  <button type = "button" onclick="proc3()">확인</button>
  <div id = "result3"></div>
</div>

<div class = "box">
1~100까지 2의 배수이면서 3의 배수인것만 출력<br>
  <button type = "button" onclick="proc4()">확인</button>
  <div id = "result4"></div>
</div>

<div class = "box">
두 수를 입력(prompt) <br>
두수의 합이 100이상일때와 두 수의 합이 100미만일 때의 수를 구분해서<br>
출력 <br>
두 수 모두 0이면 종료한다<br>
  <button type = "button" onclick="proc5()">확인</button>
  <div id = "result5"></div>
</div>

</body>
</html>