題目:1007 素數對猜想 (20 分)讓我們定義dn為:dn=pn+1−pn,其中pi是第i個素數。顯然有d1=1,且對於n>1有dn是偶數。「素數對猜想」認為「存在無窮多對相鄰且差為2的素數」。
現給定任意正整數n(<105),請計算不超過n的滿足猜想的素數對的個數。
輸入格式:
輸入在一行給出正整數n。
輸出格式:
在一行中輸出不超過n的滿足猜想的素數對的個數。
輸入樣例:
20輸出樣例:
4思路:宣告兩個變數,乙個從第乙個素數一直向後數,另乙個記錄上乙個素數。如果兩個素數相差2,則count計數加一。
問題:1不是素數,在計算素數是注意處理1。題目要求是給定正整數<=某個數,注意等於號的處理。
**:
#includeusing namespace std;
bool isprime(int n)
return true;
}int main()
} cout << count;
return 0;
}
pat乙級1007 C語言
讓我們定義d n為 dn p n 1 pn,其中pi是第i個素數。顯然有d1 1,且對於n 1有dn是偶數。素數對猜想 認為 存在無窮多對相鄰且差為2的素數 現給定任意正整數n 100000 請計算不超過n的滿足猜想的素數對的個數。輸入格式 輸入在一行給出正整數n。輸出格式 在一行中輸出不超過n的滿...
PAT甲級1007 C語言
串中的最大和字串,若有兩個相同的和,則輸出最大字串中下標最小的起點和終點的值。若串中全為負數,則最大和為0,輸出串的起點和終點的值。串中除0以外全為負數則應該輸出第乙個0出現的位置上的值 0 include define max 10001 mins 開始起點最小下標 mine 終點最小下標 s 目...
1007 素數對猜想(PAT 乙級 C 實現)
20 4 分析 int isprime int x else if x 2 else style border 0px vertical align 1.005ex 之間的整數,確保它們無一能整除i int isprime int x else if x 2 else return status 方...