배열의 소수 판별

C++Beginner
지금 연습하기

소개

이 랩에서는 C++ 에서 배열 내 소수의 개수를 찾는 방법을 배웁니다. 숫자가 소수인지 확인하는 프로그램을 작성하고, 배열의 각 요소를 순회하면서 소수인지 확인합니다. 요소가 소수이면 카운터를 증가시킵니다.

파일 설정

다음 명령을 사용하여 ~/project 디렉토리에 main.cpp라는 파일을 생성합니다.

touch ~/project/main.cpp

명령줄 텍스트 편집기를 사용하여 파일을 열고 다음 코드를 입력합니다.

#include <iostream>
using namespace std;

int main() {
    return 0;
}

checkPrime 함수 정의

정수를 입력으로 받아 소수인지 여부에 따라 0 또는 1 을 반환하는 checkPrime이라는 함수를 정의합니다. 이 함수를 사용하여 배열의 각 요소가 소수인지 확인합니다. main.cpp 파일에 다음 코드를 추가합니다.

// Function to check if number is prime
int checkPrime(int num){
    if (num <= 1){
        return 0;
    }
    // Check from 2 to half of num
    for (int j = 2; j <= num/2; j++){
        if (num % j == 0){
            return 0;
        }
    }
    return 1;
}

배열 내 소수 개수 세기

정수 배열을 생성하고 배열의 각 요소에 대해 checkPrime 함수를 사용하여 소수의 개수를 셉니다. 요소가 소수이면 카운터를 증가시킵니다. main.cpp 파일에 다음 코드를 추가합니다.

int main(){
    int arr[] = { 1, 3, 5, 4, 8, 13, 11 };
    int n = 7;
    int count = 0;
    int isprime = 0;
    // Traverse through each element of array and check if it is a prime
    for(int i = 0; i < n; i++){
        isprime = checkPrime(arr[i]);
        if(isprime == 1){
            count++;
        }
    }
    cout << "Count of number of primes in array: " << count << endl;
    return 0;
}

프로그램 컴파일 및 실행

다음 명령을 사용하여 프로그램을 컴파일합니다.

g++ main.cpp -o main

다음 명령을 사용하여 프로그램을 실행합니다.

./main

출력 결과 확인

출력 결과는 다음과 같아야 합니다.

Count of number of primes in array: 4

요약

이번 랩에서는 C++ 에서 배열 내 소수의 개수를 세는 방법을 배웠습니다. 숫자가 소수인지 확인하는 함수를 작성하고, 배열의 각 요소를 순회하면서 소수인 각 요소에 대해 카운터를 증가시켰습니다.