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();
}
}