2017년 10월 31일 화요일

자바 실습 두 정수 입력받아 두 정수 사이의 소수 출력 및 합 출력

import java.util.Scanner;

// 실습) 두 정수 입력받아, 두 정수 사이의 소수 출력, 소수의 합 출력
// 힌트) isPrime() 메소드 활용
// 예) 두 정수 입력: 10 20
// 예) 10 ~ 20 소수: 11 13 17 19
// 에) 소수의 합 = _____
// 실습 문제는 이런식으로 나옴 실기 문제는 총 4문제
public class Test001 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x, y, sum=0;
int i;

System.out.print("두 정수 입력: ");
x = sc.nextInt();
y = sc.nextInt();

System.out.printf("%d ~ %d 소수: ", x, y);

for (i=x; i<=y; i++)
if(isPrime(i)) {
System.out.print(i+" ");
sum += i;
}

System.out.printf("\n소수의 합 = %d\n", sum);

}

static boolean isPrime(int n) {
int i;

if (n == 1)
return false;

for (i=2; i<n; i++)
if (n%i == 0)
return false;

return true;
}

}

댓글 없음:

댓글 쓰기

시스템 보안

1. 내컴퓨터는 해킹이 당한적 있는가? 있다. 2. 컴퓨터를 하게되면 해킹을 당한다. 무엇을 이용해 해킹을 하는가? 인터넷이 가장 보편적. 사회적인 공격(주변인이 사전정보를 가지고 해킹) 3. 대응을 어떻게 해야하나? 보안프로...