1. 程式人生 > >1007. 素數對猜想 (20)(java實現)

1007. 素數對猜想 (20)(java實現)

讓我們定義 dn 為:dn = pn+1 - pn,其中 pi 是第i個素數。顯然有 d1=1 且對於n>1有 dn 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。

現給定任意正整數N (< 105),請計算不超過N的滿足猜想的素數對的個數。

輸入格式:每個測試輸入包含1個測試用例,給出正整數N。

輸出格式:每個測試用例的輸出佔一行,不超過N的滿足猜想的素數對的個數。

輸入樣例:
20
輸出樣例:
4
//https://zhidao.baidu.com/question/56181197.html
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class PrimePair {
    static List<Integer> list= new ArrayList<>();
    public static void main(String[] args){
        Scanner cin = new Scanner(System.in);
        int num = cin.nextInt();
        System.out.println(getPrimePair(num));
        cin.close();
        
    }
    public static int getPrimePair(int num){
        int primePairNum=0,n=0;
        for(int i=1;i<=num;i++)
            if(isPrime(i)){
                list.add(i);
                n++;
                if(n>1&&i-list.get(n-2)==2){
                    primePairNum++;
                }
            }
        
        return primePairNum;
    }
    public static boolean isPrime(int num){
        int reminder=1;
        for(int i=2;i<=Math.sqrt(num);i++){//Math.sqrt(開方)
            reminder=num%i;
            if(reminder==0)
                break;
        }
        if(reminder==0)
            return false;
        else return true;
    }
}
 

相關推薦

1007. 素數猜想 (20)(java實現

讓我們定義 dn 為:dn = pn+1 - pn,其中 pi 是第i個素數。顯然有 d1=1 且對於n>1有 dn 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現給定任意正整數N (< 105),請計算不超過N的滿足猜想的素數對的個數。 輸入格式:每個測試輸入包含1個測試用

1007. 素數猜想 (20) Java

tro problem 輸入 提交 div 計算 alt mat 超過 這個題一開始連題都沒看懂,還是別人指點了下,就是求n以內數值 相差為2 的素數對是多少。 提交的時候,時間過不了關,第7行的循環是+2,偶數肯定不是素數,直接不判斷。第23行i<Math.sqrt

PAT 1007. 素數猜想 (20);判斷一個數為素數java實現

1007. 素數對猜想 (20) 時間限制 400 ms 記憶體限制 65536 kB 程式碼長度限制 8000 B 判題程式 Standard 作者 CHEN

PAT Basic 1007. 素數猜想 (20) (C語言實現

, CSDN內容暫時不更新(將來有計劃更新), 請前往連結檢視最新內容. 歡迎star 我的repo題目讓我們定義 d_n 為:d_n = p_{n+1} - p_n,其中 p_i

1007. 素數猜想 (20) (數學啊 ZJU_PAT

讓我們定義 dn 為:dn = pn+1 - pn,其中 pi 是第i個素數。顯然有 d1=1 且對於n>1有 dn 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現

PAT刷題集(乙級1007 素數猜想 (20)(20

1007 素數對猜想 (20)(20 分) 讓我們定義 d~n~ 為:d~n~ = p~n+1~ - p~n~,其中 p~i~ 是第i個素數。顯然有 d~1~=1 且對於n&gt1有 d~n~ 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現給定任意正整

1007. 素數猜想 (20)

i++ 沒有 素數 超過 sca 超時 輸入格式 tdi 輸出格式 讓我們定義 dn 為:dn = pn+1 - pn,其中 pi 是第i個素數。顯然有 d1=1 且對於n>1有 dn 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現給定任意正整數N

PAT乙級.1007.素數猜想 (20)

tdi stdio.h include tin clas 整數 個數 輸出格式 char 讓我們定義 dn 為:dn = pn+1 - pn,其中 pi 是第i個素數。顯然有 d1=1 且對於n>1有 dn 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”

PAT 乙級 1007. 素數猜想 (20)

import java.util.ArrayList; import java.util.List; import java.util.Scanner; /* 1007. 素數對猜想 (20)

程式設計題目:PAT 1007. 素數猜想 (20)

1007. 素數對猜想 (20) 時間限制 400 ms 記憶體限制 32000 kB 程式碼長度限制 8000 B 判題程式 Standard 作者 CHEN, Yue 讓我們定義 dn 為:dn = pn+1 - pn,其

PAT乙級—1007. 素數猜想 (20)-native

讓我們定義 dn 為:dn = pn+1 - pn,其中 pi 是第i個素數。顯然有 d1=1 且對於n>1有 dn 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現給定任意正整數N (< 105),請計算不超過N的滿足猜想的素數

【C++】浙大PAT (Basic Level)1007. 素數猜想 (20)

1007. 素數對猜想 (20) 時間限制 400 ms 記憶體限制 32000 kB 程式碼長度限制 8000 B 判題程式 Standard 作者 CHEN, Yue

1007. 素數猜想 (20) python篇

1007. 素數對猜想 (20) 時間限制 400 ms 記憶體限制 65536 kB 程式碼長度限制 8000 B 判題程式 Standard 作者 CHEN, Yue

1007. 素數猜想 (20)——C語言

讓我們定義 dn 為:dn = pn+1 - pn,其中 pi 是第i個素數。顯然有 d1=1 且對於n>1有 dn 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現給定任意正整數N (< 105),請計算不超過N的滿足猜想的素數對的個數。

[PAT乙級]1007. 素數猜想 (20)

1007. 素數對猜想 (20) 原題連結 讓我們定義 dn 為:dn = pn+1 - pn,其中 pi 是第i個素數。顯然有 d1=1 且對於n>1有 dn 是偶數。“素數對猜想”認為“存

python3之1007.素數猜想 (20分)

題目贅述如下: 讓我們定義 dn 為:dn = pn+1 - pn,其中 pi 是第i個素數。顯然有 d1=1 且對於n>1有 dn 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現給定任意正整數N (< 105),請計算不超過N的滿足猜

1007 素數猜想20

1007 素數對猜想 (20 分) 讓我們定義 d n =

PAT-乙-1007 1007 素數猜想20

程式碼 #include <stdio.h> #include <string.h> #define MAX 100001 int isPrime[MAX]; int sum[MAX]; void selectPrime(){

PAT (Basic Level) Practice (中文 1007 素數猜想20 (C++

1007 素數對猜想 (20 分) 讓我們定義dn為:dn=pn+1 −p​n,其中p​i是第i個素數。顯然有d1=1,且對於n>1有d​n 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現給定任意正整數N(<105 ),請計算不超過N的滿足猜想的素

1007 素數猜想 (20

讓我們定義d​n​​為:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i個素數。顯然有d​1​​=1,且對於n>1有d​n​​是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素