// 실습) 두 정수 입력받아, 두 정수 사이의 소수 출력, 소수의 합 출력
// 힌트) 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;
}
}
댓글 없음:
댓글 쓰기