본문 바로가기
참고/연습문제

JavaScript ] 중첩 반복문

by Elfen Lied 2020. 5. 12.
반응형

*입력한 단사이의 모든 단수

var num1 = prompt("시작");
var num2 = prompt("끝");

for(var i=num1; i<=num2; i++) {
	for(var j=1; j<=9; j++){                
		document.write(i+"x"+j+"="+(i*j),"<br>");
	}

}


값
프롬프트에 2~4을 넣으면 그 안에 있는 단수를 나타내준다.
2단 3단 4단 모두 출력

 

 

*입력한 단수만 출력

var num1 = prompt("시작");
var num2 = prompt("끝");


for(var i=num1; i<=num2; i++) {
	for(var j=1; j<=9; j++) {
		if(num1==i || i==num2 ) {
			document.write(i+"x"+j+"="+(i*j),"<br>");
        	}
	}
}


값
프롬프트에 입력값이 2와 5라고 했을때
2단과 5단만 출력

 

*입력한 수 사이에 있는 단수만 출력

var num1 = prompt("시작");
var num2 = prompt("끝");


for(var i=num1; i<=num2; i++) {
	for(var j=1; j<=9; j++){
		if(num1==i || i==num2 ){
			continue;               
		} else{
			document.write(i+"x"+j+"="+(i*j),"<br>");
		}

	}
}


값
2와 5를 넣으면
그 사이에 있는  2 ("3" "4") 5
3단과 4단을 출력

 

 

*별찍기

1. 공백없이 왼쪽에서 부터 찍힘

var num = prompt("삼각형 높이");

for(var i=1; i<=num; i++){
	for(j=1; j<=i; j++){
	   document.write("*");
	}
    document.write("<br>");
}


값
프롬프트에 넣는 수만큼 줄이 생기고 별이 1씩 증가하여 찍힘

5를 넣었을때:
*
**
***
****
*****

 

2. 1번 문제 삼각형의 역삼각형

var num = prompt("삼각형 높이");

for(var i=num; i>=1; i--){
	for(var j=1; j<=i; j++){
	   document.write("*");
	}
	document.write("<br>");
}


값
5를 넣었을때
*****
****
***
**
*

 

 

-왼쪽 공백 삼각형

var num = prompt("삼각형 높이");


for(var i=1; i<=num; i++) {
	for(var j=1; j<=num-i; j++) {
		document.write("&nbsp");            
	}            
	for(var k=1; k<=i; k++){
		document.write("*");                
	}
	document.write("<br>");
}


값
5를 넣을경우
결과
    *
   **
  ***
 ****
*****

 

 

-정 삼각형

var num = prompt("삼각형 높이");
num = Number(num);

for(var i = 1; i<=num; i++) {

	for(k=1; k<=num-i; k++) {
		document.write("&nbsp");
	}

	for(var j=1; j<=i; j++){
		document.write("*");
	}
	document.write("<br>");
}


개념
// i=1  k=1~4 j=1
// i=2  k=1~3 j=2
// i=3  k=1~2 j=3
// i=4  k=1~1 j=4
// i=5  k=1~0 j=5


값
5를 넣었을때
    *
   **
  ***
 ****
*****

웹화면에서는 제대로 보임

 

 

*소수 구하기

var num1 = prompt("시작");
var num2 = prompt("끝");

var count = 0;

for(var i=num1; i<=num2; i++) {
	count = 0;

	for(var j=1; j<=i; j++) {
		if(i%j==0){
			count++
		}                        
	}
	if(count==2){
		document.write(i,"<br>");
	}
}


값
1~100을 넣었을때 그 사이의 소수를 찾는다.

결과
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
반응형

'참고 > 연습문제' 카테고리의 다른 글

JavaScript ] 연습문제  (0) 2020.05.13
JavaScript ] 반복문 - 중첩, break, continue;  (0) 2020.05.11
JavaScript ] 반복문  (0) 2020.05.08
JavaScript ] 연습문제 2  (0) 2020.05.07
JavaScript ] 연습문제  (0) 2020.05.07

댓글