题目描述:spa
让咱们定义dn 为:dn =pn+1 −pn ,其中pi 是第i个素数。 显然有d1 =1,且对于n>1有dn 是偶数。 “素数对猜测”认为“存在无穷多对相邻且差为2的素数”。 现给定任意正整数N(<105 ),请计算不超过N的知足猜测的素数对的个数。 输入格式: 输入在一行给出正整数N。 输出格式: 在一行中输出不超过N的知足猜测的素数对的个数。 输入样例: 20 输出样例: 4
本人AC代码:blog
# include <stdio.h> # include <math.h> int Prime(int n); int main(void) { int n; int count = 0; scanf("%d",&n); for (int i=2; i<=n-2; i++) { if (Prime(i) && Prime(i+2)) count++; } printf("%d",count); return 0; } int Prime(int n) { int i = 2; for (i; i<=sqrt(n); i++) { if (n%i == 0) return 0; } return 1; }