博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题目26 孪生素数问题
阅读量:4034 次
发布时间:2019-05-24

本文共 1401 字,大约阅读时间需要 4 分钟。

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!

               

孪生素数问题

时间限制:
3000  ms  |  内存限制:
65535  KB
难度:
3
描述
写一个程序,找出给出素数范围内的所有孪生素数的组数。一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻素数。有些童鞋一看到题就开始写程序,不仔细看题,咱们为了遏制一下读题不认真仔细的童鞋,规定,两个素数相邻为1的也成为孪生素数。
输入
第一行给出N(0<N<100)表示测试数据组数。
接下来组测试数据给出m,表示找出m之前的所有孪生素数。
(0<m<1000000)
输出
每组测试数据输出占一行,该行为m范围内所有孪生素数组数。
样例输入
114
样例输出
4

 

/*********************************  *    日期:2013-3-14 *    作者:SJF0115  *    题号:  题目26: 孪生素数问题 *    来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=26 *    结果:AC  *    来源: *    总结: **********************************/#include
#include
int prime[1000001];//素数表int Primes(int n){    int i,j;    for(i = 1;i <= n;i++){        //偶数  if(i % 2 == 0){            prime[i] = 0;        }  //奇数  else{   prime[i] = 1;  }    } //奇数的倍数肯定不是素数 for(i = 3;i <= sqrt(n);i+=2){  if(prime[i]){   for(j = i+i;j <= n;j += i){    prime[j] = 0;   }  } }    return 0;}  int main(){ int N,M,count,i;    while(scanf("%d",&N) != EOF){  while(N--){   count = 0;   scanf("%d",&M);   //求素书   Primes(M);   //求孪生素数   for(i = 2;i <= M-2;i++){    if(prime[i] && prime[i+2]){     count++;     //printf("%d %d\n",i,i+2);    }   }   //两个素数相邻为1的也成为孪生素数。这样的只有一种情况2,3   if(M >= 3){    count++;   }   printf("%d\n",count);  } } return 0;}

 

 

注意:

接下来组测试数据给出m,表示找出m之前的所有孪生素数。

但实际上包括m这个数。

测试用例:

m = 7

孪生素数:

2,3

3,5

5,7

 

 

 

 

 

           

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!

转载地址:http://ljddi.baihongyu.com/

你可能感兴趣的文章
[Mac]Mac 操作系统 常见技巧
查看>>
苹果Swift编程语言入门教程【中文版】
查看>>
捕鱼忍者(ninja fishing)之游戏指南+游戏攻略+游戏体验
查看>>
iphone开发基础之objective-c学习
查看>>
iphone开发之SDK研究(待续)
查看>>
计算机网络复习要点
查看>>
Variable property attributes or Modifiers in iOS
查看>>
NSNotificationCenter 用法总结
查看>>
C primer plus 基础总结(一)
查看>>
剑指offer算法题分析与整理(一)
查看>>
剑指offer算法题分析与整理(三)
查看>>
Ubuntu 13.10使用fcitx输入法
查看>>
pidgin-lwqq 安装
查看>>
mint/ubuntu安装搜狗输入法
查看>>
C++动态申请数组和参数传递问题
查看>>
opencv学习——在MFC中读取和显示图像
查看>>
retext出现Could not parse file contents, check if you have the necessary module installed解决方案
查看>>
pyQt不同窗体间的值传递(一)——对话框关闭时返回值给主窗口
查看>>
linux mint下使用外部SMTP(如网易yeah.net)发邮件
查看>>
北京联通华为光猫HG8346R破解改桥接
查看>>