๋ฌธ์
์์๋?? 1๊ณผ ์๊ธฐ์์ ์ด์ธ์๋ ๋๋์ด ์ง์ง ์๋ ์
์ ์ ๊ฐ์ ์ ๋ ฅ ๋ฐ์, ์ ๋ ฅ ๋ฐ์ ์ ์๊ฐ ๋ฏธ๋ง์ ์์์ ํฉ์ ๊ตฌํ๋ผ.
์ ๋ ฅ
12
์ถ๋ ฅ
28
package ์์ํ๋ณํ๊ธฐ๋ฌธ์ 0111;
import java.util.Scanner;
public class PrimeEx1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("์ ์ ์
๋ ฅ : ");
int num = sc.nextInt();
int sum = 0; // ์
๋ ฅ ๋ฐ์ ์ ์ ๋ฏธ๋ง์ ์์์ ํฉ ๋์
// ๋ฐ๋ณต๋ฌธ ์ํ : ์
๋ ฅ ๋ฐ์ ์ ์ ๋ฏธ๋ง์ ๊ฐ์ผ๋ก ๋ฉ์๋ ํธ์ถ ( 12 => 2 ~ 11)
for(int i = 2; i < num; i++) {
sum += primeSum(i);
}
System.out.println("์์์ ํฉ : " + sum);
}
static int primeSum(int n) {
boolean isPrime = true; // ๊ธฐ๋ณธ๊ฐ์ ์์๋ก ์ ํจ(์ฒ์์ 2๊ฐ ๋ค์ด๊ฐ๋ฉด if๋ฌธ ๋ฐ๋ก ํ์ถํ๊ธฐ ๋๋ฌธ์)
for(int i = 2; i < n; i++) { // 1 ํน์ ์
๋ ฅ ๋ฐ์ ๊ฐ์ผ๋ก ๋๋๋ฉด ๋ฌด์กฐ๊ฑด ์์๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์ ์ธ
if(n % i == 0) isPrime = false;
}
if(isPrime) return n;
else return 0;
}
}