zoukankan      html  css  js  c++  java
  • 编程题目:PAT 1007. 素数对猜想 (20)

    1007. 素数对猜想 (20)

    时间限制
    400 ms
    内存限制
    32000 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CHEN, Yue

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

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

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

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

    输入样例:
    20
    
    输出样例:
    4

            题目比较简单,只要对每组数对(相差为2)判读是否都为素数即可,直接贴代码。

    /*
    http://pat.zju.edu.cn/contests/pat-b-practise/1007
    */
    #include<cmath>
    #include<iostream>
    using namespace std;
    
    bool isPrime(int n)
    {
    	if(n==1 ||n==0)
    		return false;
    	if(n==2)
    		return true;
    	
    	int tmp =(int)sqrt((double)n);
    
    	for(int i = 2;i<=tmp;i++)
    		if(n%i==0)
    			return false;
    
    	return true;
    }
    int main()
    {
    	int num,count=0;
    	cin>>num;
    	for(int i = 3;i<=num-2;i++)
    	{
    		if(isPrime(i)&&isPrime(i+2))
    			count++;
    	}
    	cout<<count<<endl;
    	system("pause");
    }



  • 相关阅读:
    TCP/IP协议总结(马士兵教育)
    socket和TCP/IP三次握手的对应关系
    VMWare中添加多个linux节点
    试题分析
    c#数据筛选和排序
    实现Windows程序的数据绑定
    实现Windows程序的数据更新
    使用ListView控件展示数据
    构建布局良好的Windows程序
    初识Windows程序
  • 原文地址:https://www.cnblogs.com/f8master/p/3826096.html
Copyright © 2011-2022 走看看