国产探花免费观看_亚洲丰满少妇自慰呻吟_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);	}}


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

圖片精選

主站蜘蛛池模板: 志丹县| 凤冈县| 乳山市| 灯塔市| 墨脱县| 阿瓦提县| 汉源县| 靖西县| 上饶县| 福建省| 怀柔区| 辰溪县| 吴桥县| 安阳县| 高雄县| 珲春市| 正镶白旗| 临武县| 色达县| 托克逊县| 永春县| 陆河县| 德昌县| 衡东县| 大邑县| 益阳市| 包头市| 西青区| 万宁市| 本溪| 海林市| 波密县| 漳州市| 湖南省| 青龙| 明水县| 平远县| 萍乡市| 射阳县| 依兰县| 曲沃县|