国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

[華為OJ--C++]051-查找組成一個偶數最接近的兩個素數

2019-11-08 03:00:29
字體:
來源:轉載
供稿:網友

題目描述:

任意一個偶數(大于2)都可以由2個素數組成,組成偶數的2個素數有很多種情況,本題目要求輸出組成指定偶數的兩個素數差值最小的素數對。

輸入描述:輸入一個偶數

輸出描述:輸出兩個素數

輸入例子:20

輸出例子:

7

13

算法實現:

#include<iostream>#include<vector>using namespace std;/************************************************   * Author: 趙志乾   * Date: 2017-2-18    * Declaration: All Rigths Reserved !!!   ***********************************************/void SearchPRime(int data,vector<int>&ret);int main(){	int indata;	cin>>indata;	vector<int>prime;	SearchPrime(indata,prime);		int first=0,second=indata;	int left=0,right=prime.size()-1;	while(left<=right)	{		if(prime[left]+prime[right]<indata)			left++;		else if(prime[left]+prime[right]>indata)			right--;		else		{			first=prime[left++];			second=prime[right--];		}	}	cout<<first<<endl;	cout<<second<<endl;	return 0;}void SearchPrime(int data,vector<int>&ret){	for(int i=2;i<data;i++)	{		int j;		for( j=2;j<i;j++)		{			if(i%j==0)				break;		}		if(j==i)			ret.push_back(i);	}}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 山阴县| 综艺| 临邑县| 宜春市| 凤山县| 东宁县| 鄂托克旗| 常山县| 嘉峪关市| 成都市| 正宁县| 小金县| 攀枝花市| 鹤峰县| 洪湖市| 定远县| 大城县| 慈溪市| 中西区| 当涂县| 黄大仙区| 舞阳县| 章丘市| 铜川市| 东台市| 磐安县| 张家界市| 大姚县| 元阳县| 卫辉市| 龙泉市| 灵丘县| 太原市| 余庆县| 阳新县| 武安市| 密山市| 平度市| 江陵县| 辽源市| 望都县|