프로그래머스 12977 소수 만들기

1 개요[ | ]

프로그래머스 12977 소수 만들기

2 C++[ | ]

#include <vector>
#include <iostream>
using namespace std;

bool isPrime(int x) {
    if(x<2) return false;
    if(x<4) return true;
    if(x%2==0 || x%3==0) return false;
    for(int i=5; i*i<=x; i+=6 ) {
        if(x%i==0 || x%(i+2)==0) return false;
    }
    return true;
}

int solution(vector<int> nums) {
    int n = nums.size();
    int answer = 0;
    for(int i=0; i<n-2; i++) {
        for(int j=i+1; j<n-1; j++) {
           for(int k=j+1; k<n; k++) {
               if(isPrime(nums[i] + nums[j] + nums[k])) {
                   answer++;
               }
           }
        }
    }
    return answer;
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}