JAVA 이중for문 예제

·2022년 11월 6일
0

JAVA입문

목록 보기
2/6

임의의 수를 입력받아 연산출력하시오

예시) 5입력 : 1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+5)

		Scanner sc = new Scanner(System.in);
		System.out.println("정수입력");
		int n = sc.nextInt();
		int sum=0;
		for(int i=1;i<=n;i++) { //첫번째 연산부터 n번째 연산까지 큰틀
			for(int j=1;j<=i;j++) { //괄호 속 연산 1부터 n까지 더해줌
				sum+=j;
			}
		}
		System.out.println(sum);

	}
}

2단부터 9단까지 구구단 출력

for(int i=2;i<=9;i++) {
			System.out.print("["+i+"단] ");
			for(int j=1;j<=9;j++) {
				System.out.print(i+"x"+j+"="+(i*j)+" ");
			}
			System.out.println();
		}

알파벳 나열

예시)

A
AB
ABC...

  • 방법1
for(int i=1;i<=5;i++) {
			char a='A';	//for문 돌때마다 A로 초기화
			for(int j =1;j<=i;j++) {
				System.out.print(a);
				a++;
				//i번째까지 계속 더해서 나열
			}System.out.println();
		}
  • 방법2
for(char c = 'A';c<='E';c++) {
			for(char d = 'A';d<=c;d++) {
				System.out.print(d);
			}System.out.println();
		} 

1~50까지 수 중에서 모든 소수를 출력

int cnt;	//나머지 개수와 비교해줄 변수. 
		for(int i=1;i<=50;i++) { 	//1~50까지의 수
			cnt=0;	//돌아올때마다 초기화 해주어야 하기 때문에 바깥쪽 for문에 초기화
			for(int j=2;j<i;j++) {  //나누어줄 수. 범위 j<i에 의해 3부터 for문 돈다.
				if(i%j==0)  {	//나머지값이 0인 것 => 소수가 아님
					cnt++;	//cnt 값이 하나라도 카운트 되면 소수가 아니니까 반대로 카운트가 안되면 소수임.
				}
			}
			if(cnt==0 && i!=1) { 	//안쪽 for문 빠져나와서 cnt값이 0인 것만을 출력. 
					//1은 cnt=0이지만 소수가 될 수 없으므로 제외시켜준다 
				System.out.print(i+" ");
			}
		}
profile
웹개발입문자

0개의 댓글