#49971: 建立isprime函式庫


1121226@stu.wghs.tp.edu.tw (Arthur✨EC)

學校 : 臺北市私立薇閣高級中學
編號 : 252772
來源 : [60.248.154.139]
最後登入時間 :
2025-08-21 12:59:45

#include <bits/stdc++.h>
using namespace std;
bool isprime(int n){ // 建立一個函式判斷輸入之數是否為質數
    if(n<2) return false; // 如果輸入的數小於2,則回傳false
    if(n==2) return true; // 如果輸入的數等於2,則回傳true
    if(n%2==0) return false; // 如果輸入的數為偶數,則回傳false
    for(int i=3;i*i<=n;i+=2){
        if(n%i==0) return false; // 如果輸入的數為奇數,則回傳false
    }
    return true;
}
int main(){
  int n;
  cin>>n;
  int count=0;
  for(int i=2; i<=n-2; i++){
    if(isprime(i) && isprime(i+2) && i+2<=n){
      // 判斷
      // 1.i是質數
      // 2.i+2是質數
      // 3.i+2<=n
      count++;
    }
  }
  cout<<count;
}