JAVA - for문을 이용한 2~미지수까지의 소수 찾기, 3x+2y=10의 해를 구하는 퀴즈(2022-07-16)

2022. 7. 16. 22:423층 1구역 - 개발의 장/JAVA

package loop_for_0715;
import java.util.Scanner;

public class Quiz7 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("2에서부터 입력된 어떤 수까지 내에 있는 소수를 찾는 프로그램을 작성하세요.");
		System.out.print("수 입력 : ");
		int num = sc.nextInt();
		int count = 0;
		
		
		for(int i = 2;i <= num ; i++) { // 2~num까지 i는 1씩 증가.
			boolean check =true;
			for(int j = 2; j < i; j++) { //비교값이 범위라 i변수를 넣음. 예를 들어 i가 7일 경우 j는 2부터 3,4,5,6의 값을 갖게됨.
				if(i % j  == 0) { //7(i)을 2,3,4,5,6(j)으로 순서대로 나눠보고 if문에 부합하면 boolean형 변수가 false가 되어 출력이 안됨.
					check = false;
			}
		}		
		if(check) {
			System.out.print(i+" ");
		}
		count=0;
	}
		System.out.println("\n3x+2y = 10의 해를 구하세요. 단 x,y는 정수이며, 0<=x,y<=10을 만족함");
		
		for(int x = 0; x <= 10; x++) {
			for(int y = 0; y <= 10; y++) {
				if(3*x + 2*y == 10)
					System.out.println(x + " ," + y);
			}
		}
		
}
}