JAVA/코드

강의 3일차 문제풀기- 반복문

record2080 2025. 1. 30. 03:48

문제1) 1부터 10까지 출력해주세요

public static void main(String[] args) {

		for(int i=1;i<=10;i++) {
			System.out.print(i+" ");
		}
	}

 

문제2) 1부터 10 중에서 홀수만 출력하지마세요

public static void main(String[] args) {
	for(int i=1;i<=10;i++) {
			if(i%2==1) {
				continue;
			}
            System.out.print(i+" ");
      }

 

문제3) a부터 b까지 정수의 합을 출력해주세요.(범위있음- for문)

public static void main(String[] args) {

		int a=5;
		int b=-3;
		int sum=0;

		if(a>b) {//a가 b보다 크다면
			int tmp=a;//a를 임시저장변수에 저장해 기억하게 하고
			a=b;  //a=b a의 값은 b가 된다
			b=tmp; //b의 값은 a가 된다
		}
		for(int i=a;i<=b;i++) {
			sum+=i;
			System.out.println(i+" ");
		}
		System.out.println("총합= "+sum);
	}

 

문제4) 1부터 50까지의 정수중에서 소수들을 출력해주세요

public static void main(String[] args) {

		for(int i=1;i<=50;i++) {//범위를 정하고 1부터 50까지
			int cnt=0;
			for(int j=1;j<=i;j++) { //범위안에서 약수를 구하는 반복문
				if(i%j==0) {
					cnt++;
				}
			}
			if(cnt==2) {//약수의 개수가 두개=소수
				System.out.println(i);
			}
		}

 

문제5) 랜덤정수(0~1000)가 완전수라면 완전수입니다를 출력하고

완전수가 아니라면 완전수가 아닙니다를 출력해주세요

public static void main(String[] args) {

		int num=500; // 랜덤정수
		int sum=0; // 약수들의 합
		for(int i=1;i<num;i++) { // 약수들의 합에 자기자신은 포함되지않음 그래서<=(x)
			if(num%i==0) { 
				sum+=i;
			}
		}
		
		if(sum == num) { // 완전수라면
			System.out.println("완전수입니다.");
		}
		else {
			System.out.println("완전수가 아닙니다.");
		}
	}

 

'JAVA > 코드' 카테고리의 다른 글

정렬 - 선택, 버블, 삽입  (0) 2025.01.30
강의 4일차 문제 풀기  (0) 2025.01.30
강의 2일차 문제풀기 - 반복문  (0) 2025.01.30
강의 2일차 문제풀기- 조건문  (0) 2025.01.29
과제 2번 - Thread 와 동기화  (0) 2025.01.22