카테고리 없음

반복문 연습(2)

오늘의 진 2022. 7. 8. 14:56

1. 수를 입력받아 입력 받은 수가 소수인지 판별하기

포인트 : 소수는 자기자신과 1로만 나누어짐을 이용. 나누는 수가 2개뿐이다.

import java.util.Scanner;
class Test_1 
{
	public static void main(String[] args) 
	{
		Scanner sc = new Scanner(System.in);
		System.out.print("수를 입력하시오 : ");
		int a = sc.nextInt();
		int i =1;
		int cnt =0;

		while(i<=a){
			if(a%i==0){
				cnt++;
			}
			i++;
		}
		if(cnt==2){
			System.out.println(a+"는 소수입니다.");
		
		}else {
			System.out.println(a+"는 소수가 아닙니다.");
		}
	}
}

 

 

2. 수를 세번 입력받아 입력 받은 수 중 가장 큰 수 알려주기

import java.util.Scanner;
class Test_2 
{
	public static void main(String[] args) 
	{
		Scanner sc = new Scanner(System.in);
		
		int max=0;
		for(int i=0 ; i<3;i++){
		System.out.print("수를 입력하시오 : ");
		int a = sc.nextInt();
		max = max>a ? max : a;
		}
		System.out.println("최대값 : "+max);
	}
}

 

 

 

 

3. 랜덤으로 소문자 알파벳 50개 일정한 간격으로출력하기

import java.util.Scanner;
class Test_1 
{
	public static void main(String[] args) 
	{
		for(int i=1 ; i<51 ; i++){
        // 만약 여기서 int i = 0이라고 주게되면 0은 5로 나누어 떨어지게 됨으로 
        //문자하나가 출력되고 줄바꿈이 된 후에 다시 출력됨. 주의해야함
			char al = (char)(Math.random()*26+'a');
			System.out.printf("%5c",al);
			if(i%5==0){
			System.out.println();
			}
		
		}
		System.out.println();

	}
}