java1007素数对猜想(20分)pat乙级pat(basiclevel)practice(中文)(代码片段)

爱做梦的鱼 爱做梦的鱼     2022-10-22     168

关键词:

你是最棒的

前言

学得越多,不会得越多
种一颗树的最佳时间是十年前,其次就是现在

pat所有题解代码都会陆续上传到Github,请好兄弟们自行下载:https://github.com/233zzh/PAT
qq交流群:1107710098

题目:1007 素数对猜想 (20分)

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805317546655744

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

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

输入格式:
输入在一行给出正整数N。

输出格式:
在一行中输出不超过N的满足猜想的素数对的个数。

输入样例:
20

输出样例:
4

要点:

第二次for循环要用 2 ~ 平方去判断i 能不能被整除,而不是2 ~ i

代码

import java.util.Scanner;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author: 张志浩 Zhang Zhihao
 * @Email: 3382885270@qq.com
 * @Date: 2020/11/26
 * @Time: 22:08
 * @Version: 1.0
 * @Description: Description
 */
public class Prime2 
    public static void main(String[] args) 
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        sc.close();
        int first_prime = 2;
        int count = 0;
        for (int i = 3; i <= N; i++) 
            int j;
            int temp = (int) Math.sqrt(i);
            for (j = 2; j <= temp; j++) 
                if (i % j == 0) 
                    break;
                
            
            if (j == (temp + 1)) 
//                System.out.println(i);
                if ((i - first_prime) == 2) 
                    count++;
                
                first_prime = i;
            
        
        System.out.println(count);
    


pat乙级.1007.素数对猜想(20)(代码片段)

...我们定义dn 为:dn =pn+1 -pn,其中pi 是第i个素数。显然有d1=1且对于n>1有dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的... 查看详情

pat乙级1007(代码片段)

1007素数对猜想(20分)让我们定义d?n??为:d?n??=p?n+1??−p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10?5??)... 查看详情

1007素数对猜想(20分)

1007素数对猜想(PAT乙级C++实现)-光金正博客-CSDN博客https://blog.csdn.net/guangjinzheng/article/details/80509623素数的判定方法,恶补呸C++输入输出的格式问题-猴子居士的博客-CSDN博客https://blog.csdn.net/houzijushi/article/details/81544325 刷题中... 查看详情

pta乙级1007素数对猜想(20分)(代码片段)

  1#include<iostream>2#include<cmath>3usingnamespacestd;45boolisprime(inti)6for(intj=2;j<=sqrt(i);++j)7if(i%j==0)8return0;91011return1;1213intmain()14intn=0;15intcount= 查看详情

[pat乙级]practise1007素数对猜想(代码片段)

PAT(BasicLevel)Practice(中文)10071007素数对猜想让我们定义dn为:dn=pn+1?pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超... 查看详情

pat乙级1007(代码片段)

1007素数对猜想(20分)题目地址:https://pintia.cn/problem-sets/994805260223102976/problems/994805317546655744输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例20输出样例4我的理解找到所有... 查看详情

pat乙级题库全套总结

...1)猜想(25分)【中】1006换个格式输出整数(15分)【简单】1007素数 查看详情

pat1007.素数对猜想

1007.素数对猜想(20)让我们定义dn 为:dn =pn+1 -pn,其中pi 是第i个素数。显然有d1=1且对于n>1有dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的... 查看详情

1007素数对猜想(20分)(代码片段)

1007素数对猜想(20分) 让我们定义d?n??为:d?n??=p?n+1???p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10?5??),请计算不超... 查看详情

乙级1007

1007.素数对猜想(20)时间限制400ms内存限制65536kB代码长度限制8000B判题程序Standard作者CHEN,Yue让我们定义dn 为:dn =pn+1 -pn,其中pi 是第i个素数。显然有d1=1且对于n>1有dn 是偶数。“素数对猜想”认为“存在无穷多... 查看详情

pat-1007素数对猜想(代码片段)

题目:1007素数对猜想(20分)让我们定义dn为:dn=pn+1?pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10^5),请计算不超过N的满足猜... 查看详情

patb1007素数对猜想(20分)(代码片段)

/*1007??êy??2???*/#include<cstdio>constintmaxn=10000001;intprime[maxn]=0;boolp[maxn]=0;intpnum=0;voidFind_prime(intn)for(inti=2;i<=n;i++)if(p[i]==false)prime[pnum++]=i;for(intj=i+i;j&l 查看详情

1007素数对猜想(20分)(代码片段)

1007素数对猜想(20分)让我们定义d?n??为:d?n??=p?n+1???p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10?5??),请计算不超过N... 查看详情

1007素数对猜想(20分)(代码片段)

1007素数对猜想(20分) 让我们定义d?n??为:d?n??=p?n+1??−p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10?... 查看详情

1007.素数对猜想(20)java

...没看懂,还是别人指点了下,就是求n以内数值相差为2的素数对是多少。提交的时候,时间过不了关,第7行的循环是+2,偶数肯定不是素数,直接不判断。第23行i<Math.sqrt(a),可以通过了。代码:题目:1007.素数对猜想(20)让我们... 查看详情

pat(basiclevel)practice1007素数对猜想(代码片段)

... 让我们定义d?n??为:d?n??=p?n+1???p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<),请计算不超过N的满足猜想的素数对的... 查看详情

1007素数对猜想(20分)(代码片段)

让我们定义d?n??为:d?n??=p?n+1???p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10?5??),请计算不超过N的满足猜想的素数对的... 查看详情

1007.素数对猜想(20)

1007.素数对猜想(20)让我们定义dn为:dn=pn+1-pn,其中pi是第i个素数。显然有d1=1且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个... 查看详情