前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >素数对猜想——《C语言代码笔记》

素数对猜想——《C语言代码笔记》

作者头像
神无月
发布2018-06-25 17:30:52
2K1
发布2018-06-25 17:30:52
举报
文章被收录于专栏:小文博客小文博客

一道PAT乙级练习题,楼主不才,一直都没能全部通过,始终有个测试点不能通过,希望大神们能帮忙改改错误,楼主顺便说说我的思路啦。大家互相交流交流0.0

素数对猜想

让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。

现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数。

输入格式:每个测试输入包含1个测试用例,给出正整数N。

输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。

输入样例:

20

1

20

输出样例:

4

1

4


楼主语文可能不是太好,每次看题都要看好多次才能懂题目的意思。

既然语文不好,那我就画图为大家解释下题目的意思啦!


题目解释


题目思路

楼主的思路可能和别人的不太一样,但是也是楼主自己辛辛苦苦想出来哒!


运行截图


代码示例

#include<stdio.h> #include<math.h> int sushu[100000]={0}; //全局变量 “素数数组” int sushupanduan(int n)//素数判断函数,是素数就返回1 { int i; for(i=2; i<=sqrt(n); i++) { if(n%i==0) return 0; } return 1; } void sushuIN(int n) { int i; for(i=2; i<n; i++) { sushu[i] = sushupanduan(i); } } int main() { int i, n, count=0; scanf("%d", &n); sushuIN(n); for(i=2; i<n; i++)//找寻素数对 { if(sushu[i]==1) { if(sushu[i+2]==1) count++; } } printf("%d\n", count); return 0; }

12345678910111213141516171819202122232425262728293031323334353637

#include<stdio.h>#include<math.h>int sushu[100000]={0}; //全局变量 “素数数组” int sushupanduan(int n)//素数判断函数,是素数就返回1 {    int i;     for(i=2; i<=sqrt(n); i++)    {        if(n%i==0)        return 0;     }    return 1; }void sushuIN(int n) {    int i;     for(i=2; i<n; i++)    {       sushu[i] = sushupanduan(i);     }}int main(){    int i, n, count=0;     scanf("%d", &n);     sushuIN(n);     for(i=2; i<n; i++)//找寻素数对     {       if(sushu[i]==1)       {           if(sushu[i+2]==1)           count++;        }    }    printf("%d\n", count);     return 0; }


本次分享就到这里,如有兴趣请关注小文’s blog

如果你有C语言难题可以在评论区留言,博主将在第二天为您讲解

如有任何意见请留言或者评论,本人一定采取。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年1月26日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 素数对猜想
  • 题目解释
  • 题目思路
  • 运行截图
  • 代码示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档