PAT-B 1007 素數對猜想【素數】
PAT-B 1007 素數對猜想
https://pintia.cn/problem-sets/994805260223102976/problems/994805317546655744
題目
讓我們定義dn為:dn=pn+1−pn,其中pi是第i個素數。顯然有d1=1,且對於n>1有dn是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。現給定任意正整數N
(<1^05),請計算不超過N
的滿足猜想的素數對的個數。
輸入
輸入在一行給出正整數N
。
輸出
在一行中輸出不超過N
的滿足猜想的素數對的個數。
樣例輸入
20
樣例輸出
4
分析
素數篩選,具體看程式。
C++程式
#include<iostream>
using namespace std;
const int N=100005;
int prime[N+1];
int solve(int n)
{
//素數篩選
prime[0]=prime[1]=1;
for(int i=2;i<=n;i++)
if(!prime[i])
{
for(int j=i+i;j<=n;j+=i)
prime[j]=1;
}
//判斷
int ans=0;
for(int i=2;i<=n-2;i++)
if(!prime[i]&&!prime[i+2]&&prime[i+1])//i、i+2是素數,i+1不是素數
ans++;
return ans;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",solve(n));
return 0;
}
相關文章
- [PAT B] 1007 素數對猜想
- PAT-B 1013 數素數 【素數】
- 7-1 素數對猜想(C語言)C語言
- 素數
- 素數篩
- 數論(1):素數
- 判斷素數
- 素數判斷
- 素數 UVA 406
- 最強素數
- 【數論】素數篩法
- 美素數 hd 4548
- 素數判定 hd 2012
- 計算素數【Java】Java
- 信奧一本通1403:素數對
- PAT1013數素數C++C++
- 如何高效尋找素數
- 密碼工程-大素數密碼
- 第六章 數學問題 ----------6.13 素數的篩法(第十萬零二個素數)
- 初等數論——素數,逆元,EXGCD有關GC
- [PAT B] 1013 數素數 -未完成
- 分拆素數和 hd 2098
- 素數判定(int sushu(int n))
- [演算法]: 素數篩法演算法
- 1354: 素數判定(C語言)C語言
- 【程式設計測試題】素數對、不要二、求和程式設計
- C語言判斷素數,判斷質素演算法C語言演算法
- 素數個數 <埃式篩 && 尤拉篩>
- 1013 數素數 (20分)/c++實現C++
- L1-028 判斷素數 分數 10
- 求十個連續最小自然數,非素數。
- 6-2 計算素數和
- 素數判定演算法 初級演算法
- 計算 1-100 的素數
- 關於素數定理的證明
- c語言 構造素數表C語言
- 【數學問題】判斷一個數是否是素數
- 面試官本拿求素數搞我,但被我優雅的“回擊“了(素數篩)面試