728x90

아래는 Java로 1부터 100까지의 숫자 중에서 소수(prime number)를 구분하여 소수의 합을 계산하는 코드입니다.

public class Main {
    public static void main(String[] args) {
        int sumOfPrimes = 0;
        for (int i = 2; i <= 100; i++) {
            boolean isPrime = true;
            for (int j = 2; j <= i / 2; j++) {
                if (i % j == 0) {
                    isPrime = false;
                    break;
                }
            }
            if (isPrime) {
                sumOfPrimes += i;
            }
        }
        System.out.println("1부터 100까지의 소수의 합: " + sumOfPrimes);
    }
}

위 코드에서는 for 루프를 사용하여 2부터 100까지의 수를 반복하면서 각 숫자가 소수인지 아닌지를 판별합니다. 이를 위해 현재 숫자 i가 소수인지 아닌지를 나타내는 boolean 타입의 isPrime 변수를 사용합니다. 또한, 소수인지 아닌지를 판별하기 위해 내부에 또 다른 for 루프를 사용합니다. 이 루프에서는 2부터 i/2까지의 수를 반복하면서 현재 숫자 i가 이 수들 중 어느 수로도 나누어 떨어지는지 확인합니다. 만약 나누어 떨어진다면 isPrime 변수를 false로 설정하고, 내부 루프를 빠져나옵니다. 내부 루프를 모두 실행한 후에도 isPrime 변수가 true로 유지되면 현재 숫자 i는 소수이므로 sumOfPrimes 변수에 더해줍니다. 마지막으로 소수의 합을 출력합니다.

 

목동코딩학원 : 온라인코딩교육, 유니티게임개발교육, 로블록스게임개발교육, 한국서비스산업진흥원, 플랫폼프로젝트수업

728x90

+ Recent posts