1. 程式人生 > >騰訊2017秋招筆試程式設計題--素數對

騰訊2017秋招筆試程式設計題--素數對

給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。
如,輸入為10, 程式應該輸出結果為2。(共有兩對質數的和為10,分別為(5,5),(3,7))

輸入描述:

輸入包括一個整數n,(3 ≤ n < 1000)

輸出描述:

輸出對數

示例1

輸入

10

輸出

2

思路:先求出小於這個數的素數,素數就是質數,特點是隻能被1和本身整數,具體判斷條件是如果不能被2到根號n的整數整除,就是素數。接下來和leetcode第一題two sum相同處理即可,注意可以重複使用一個數。

  #include <iostream> 
  #include <algorithm> 
#include <math.h> #include <map> using namespace std; int main(){ int n,result=0; cin>>n; vector<int>nums; for(int i=2;i<=n-2;i++){ bool flag=true; for(int j=2;j<=sqrt(i);j++) if((i%j)==0) flag=false
; if(flag) nums.push_back(i); } map<int,int>mapping; for(int i=0;i<nums.size();i++){ mapping[nums[i]]=i; } for(int i=0;i<nums.size();i++){ if((mapping.find(n-nums[i])!=mapping.end())&&(mapping[n-nums[i]]>=i)) result++; } cout
<<result<<endl; return 0; }

相關推薦

2017筆試程式設計--素數

給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。 如,輸入為10, 程式應該輸出結果為2。(共有兩對質數的和為10,分別為(5,5),(3,7)) 輸入描述: 輸入包括一個整數n,(3 ≤ n <

2017筆試程式設計--編碼

假定一種編碼的編碼範圍是a ~ y的25個字母,從1位到4位的編碼,如果我們把該編碼按字典序排序,形成一個數組如下: a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab, baac … …, yyy

2017筆試程式設計

1、[程式設計題] 編碼 假定一種編碼的編碼範圍是a ~ y的25個字母,從1位到4位的編碼,如果我們把該編碼按字典序排序,形成一個數組如下: a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab,

2017筆試程式設計(三)---素數

騰訊2017秋招筆試程式設計題(三)—素數對 時間限制:1秒 空間限制:32768K 給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。 如,輸

2017筆試程式設計素數 [python]

''' [程式設計題] 素數對 時間限制:1秒 空間限制:32768K 給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。 如,輸入為10, 程式應該輸

科大2017筆試程式設計

題目描述:隊友爭吵 思路:   感覺像是找規律題:因為最左的一個LL、最右的一個R永遠不會被消去,所以我們需要做的就是最後一個L的位置減去第一個R的位置就是消去的人數。 程式碼實現: import java.util.Scanner; public clas

2018筆試-小Q的歌單

小Q的歌單 【題目描述】小 Q 有 X 首長度為 A 的不同的歌和 Y 首長度為 B 的不同的歌,現在小 Q 想用這些歌組成一個 總長度正好為 K 的歌單,每首歌最多隻能在歌單中出現一次

2018筆試(1)

騰訊2018秋招筆試真題 小Q的歌單 【題目描述】小 Q 有 X 首長度為 A 的不同的歌和 Y 首長度為 B 的不同的歌,現在小 Q 想用這些歌組成一個 總長度正好為 K 的歌單,每首歌最多隻能在歌單中出現一次,在不考慮歌單內歌曲的先後順序

2018筆試——安排機器

題目描述:小Q的公司最近接到m個任務,第i個任務需要Xi的時間去完成,難度等級為yi。                小Q擁有n臺機器,每臺機器最長工作時間zi,機器等級wi。               對於一個任務,它只能交由一臺機器來完成,如果安排給它的機器的最長工作時

百度2017筆試程式設計

1.[程式設計題] 買帽子 時間限制:1秒 空間限制:32768K 度度熊想去商場買一頂帽子,商場裡有N頂帽子,有些帽子的價格可能相同。度度熊想買一頂價格第三便宜的帽子,問第三便宜的帽子價格是多少? 輸入描述: 首先輸入一個正整數N(N <=

2018筆試(2)

騰訊2018秋招筆試真題 3、畫家小Q 【題目描述】畫家小 Q 又開始他的藝術創作。小 Q 拿出了一塊有 NxM 畫素格的畫板, 畫板初始狀態是空白 的,用’X’表示。 小 Q 有他獨特的繪畫技巧,每次小 Q 會選擇一條斜線, 如果斜線

2017滴滴筆試程式設計-求連續子陣列的最大和

題目:輸入一個整型陣列,數組裡有正數也有負數,陣列中的一個或者連續多個整陣列成一個子陣列,求所有子陣列的和的最大值,要求時間複雜度為O(n)。 例如:輸入的陣列為{1,-2,3,10,-4,7,2,

滴滴出行2017筆試-程式設計彙總

滴滴的題考經典演算法比較多啊,兩道經典動態規劃,一道經典搜尋題,一道程式設計之美原題(聽別人說是程式設計之美上的,自己並不清楚),兩道水題. 題目連結:[點這兒]. 第一題: 題目:連續最大和 求陣列的連續最大和,太經典了,有dp的做法,也

小米 筆試 程式設計 句子反轉

題目 句子反轉 時間限制:1秒 空間限制:32768K 熱度指數:55050 演算法知識視訊講解 校招時部分企業筆試將禁止程式設計題跳出頁面,為提前適應,練習時請使用線上自測,而非本地IDE。 題目描述 給定一個句子(只包含字母和空格), 將句子中的單詞位置反

小Q的歌單_2018春技術類程式設計

[程式設計題] 小Q的歌單 時間限制:1秒 空間限制:32768K 小Q有X首長度為A的不同的歌和Y首長度為B的不同的歌,現在小Q想用這些歌組成一個總長度正好為K的歌單,每首歌最多隻能在歌單中出現一次,在不考慮歌單內歌曲的先後順序的情況下,請問有多少種組成歌單的方法

美團點評2017筆試-運維工程師B

1、資料庫:以下哪項不是HASH索引的特徵? 正確答案: C A MySQL不能確定在兩個值之間大約有多少行 B 不能使用hash索引來加速ORDER BY操作 C 只用於使用“>”或“<”操作符的比較 D 只能使用整個關鍵字來搜尋一行 2、使用者J

2018春模擬——程式設計1——4個點能否構成正方形

題目 判斷輸入的4個點是否構成正方形 輸入t組資料,每組資料包含兩行,一行是4個點的橫座標,一行是4個點的縱座標 示範輸入: 2 0 0 1 1 0 1 0 1 0 1 5 6 1 6 0 5 示範輸出:

2019網易筆試 程式設計:俄羅斯方塊

題目:俄羅斯方塊 小易有一個古老的遊戲機,上面有著經典的遊戲俄羅斯方塊。因為它比較古老,所以規則和一般的俄羅斯方塊不同。 熒幕上一共有 n 列,每次都會有一個 1 x 1 的方塊隨機落下,在同一列中,後落下的方塊會疊在先前的方塊之上,當一整行方塊都被

京東2017筆試程式設計iOS開發工程師

題目過幾天更新,先粘程式碼。 異或運算。 #include <iostream> #include <cstdio> usingnamespacestd; int main() { int n; char a[21],b[21]

2019網易筆試 程式設計:塔

題目 小易有一些立方體,每個立方體的邊長為1,他用這些立方體搭了一些塔。 現在小易定義:這些塔的不穩定值為它們之中最高的塔與最低的塔的高度差。 小易想讓這些塔儘量穩定,所以他進行了如下操作:每次從某座塔上取下一塊立方體,並把它放到另一座塔上。 注