题解 P1579 【哥德巴赫猜想(升级版)】
蒟蒻AC代码,讲解请看题解中.
1 #include<bits/stdc++.h>
2 #include<iostream>
3 #include<cmath> //头文件
4
5 using namespace std;//开辟名称空间
6
7 int tst,k,b[20005];//定义,其中b[20005]用来装所有质数
8
9 int main()
10 {
11 cin>>tst;//输入
12 //==============================下面部分用来生成质数表
13 int i, n;
14 for (n = 2; n <=20000; n++)
15 {
16 for (i = 2; i <= sqrt(n); i++)//sqrt用来增快速度
17 if (n%i == 0)
18 break;
19 if (i>sqrt(n)){b[k]=n;k++;}//k有两个作用1.是不让b数组出现有0。2.找到20000以内质数的个数
20 }
21 //==============================上面部分用来生成质数表
22
23 for(int i=0;i<k-1;i++)//判断第一个数因为要求尽量小所以加加,另外k(质数的个数)要减一因为是从0开始的
24 {
25 for(int j=0;j<k-1;j++)//判断第二个数因为要求尽量小所以加加,另外k(质数的个数)要减一因为是从0开始的
26 {
27 for(int aaa=k-1;aaa>=0;aaa--)//判断第三个数因为要求尽量大所以减减,另外k(质数的个数)要减一因为是从0开始的
28 {
29 if(b[i]+b[j]+b[aaa]==tst)//假如满足条件
30 {
31 cout<<b[i]<<' '<<b[j]<<' '<<b[aaa]<<endl;//输出
32 return 0;//因为已经找到最佳条件,所以直接退出循环
33 }
34 }
35
36 }
37 }
38 return 0;//这里其实不必,因为输入的数一定是个大于10的奇数,所以会在循环里退出
39 }
题解 P1579 【哥德巴赫猜想(升级版)】的更多相关文章
- 洛谷——P1579 哥德巴赫猜想(升级版)
		P1579 哥德巴赫猜想(升级版) 题目背景 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和.质数是指除了1和本身之外没有其他约 ... 
- 洛谷 P1579 哥德巴赫猜想(升级版)【筛素数/技巧性枚举/易错】
		[链接]:https://www.luogu.org/problemnew/show/P1579 题目背景 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇 ... 
- 洛谷P1579 哥德巴赫猜想(升级版)【水题+素数】
		1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和.质数是指除了1和本身之外没有其他约数的数,如2和11都是质数,而6不是质数,因为 ... 
- Java实现 洛谷 P1579 哥德巴赫猜想(升级版)
		题目背景 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和.质数是指除了1和本身之外没有其他约数的数,如2和11都是质数,而6不是 ... 
- P1579哥德巴赫猜想
		写来自己学习用~ 题目内容: 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和.质数是指除了1和本身之外没有其他约数的数,如2和1 ... 
- 洛谷 P1579 哥德巴赫猜想(升级版)
		嗯... 这或许也算一道数论题吧... 题目链接:https://www.luogu.org/problemnew/show/P1579 这道题的说明好像只会扰乱人的思路....然后就是这道题的细节比 ... 
- (水题)洛谷 - P1579 - 哥德巴赫猜想(升级版)
		https://www.luogu.org/problemnew/show/P1579 先预处理出素数看看有多少个,大概才2500个不到(事实上素数的个数大约是 $\frac{n}{ln(n)}$ ) ... 
- P1579 哥德巴赫猜想(升级版)
		程序是人类的财富!!11 ------------------------------------------- 题目链接:MIKU OK,Let's gi; -------------------- ... 
- luogu P1579 哥德巴赫猜想(升级版)
		题目描述 一个等差数列是一个能表示成a, a+b, a+2b,..., a+nb (n=0,1,2,3,...)的数列. 在这个问题中a是一个非负的整数,b是正整数.写一个程序来找出在双平方数集合(双 ... 
- Codeforces Round #324 (Div. 2) D. Dima and Lisa 哥德巴赫猜想
		D. Dima and Lisa Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/584/probl ... 
随机推荐
- kali linux与虚拟机Vmware安装vmware tools(主机与虚拟机的文件拖拽)
			一.打开虚拟机任务栏"虚拟机"-----点击安装Vmware tools 二.回到开启的kali linux系统中,找到vmware tools CD文件夹,拖拽出文件中的压缩文件 ... 
- .NET可视化权限功能界面设计
			权限功能是信息系统不可或缺的重要部分,一个优秀的权限设计可以使开发工作事半功倍,给使用者带来良好的使用体验. 企业做生意,都会聘请员工,若是员工数量较多,"权限管理"必不可少,这样 ... 
- iOS7使用iOS8上的方法报错处理
			问题描述 我们经常会遇到在低版本上使用高版本方法导致的bug,例如: WebKit discarded an uncaught exception in the webView:decidePolic ... 
- C语言讲义——dll调用
			DLL:Dynamic Link Library,动态链接库.一个应用程序可使用多个DLL文件,一个DLL文件也可以被不同的应用程序使用. 先新建一个dll项目 再创建C项目进行调用 #include ... 
- python应用(6):函数
			在流程很简单的时候,或者流程不简单但我们不需要考虑开发维护成本的时候,平面地组织你的代码就够了,不用费脑子,不需要考虑层次或重用的东西.当事情变得越来越复杂时,当同行对代码质量要求越来越高时,有一些重 ... 
- java47
			1. 1.List集合根据角标获取元素 import java.util.ArrayList; import java.util.List; public class List集合 { @Suppre ... 
- 下载centos镜像的地址
- IdentityServer4系列 | 资源密码凭证模式
			一.前言 从上一篇关于客户端凭证模式中,我们通过创建一个认证授权访问服务,定义一个API和要访问它的客户端,客户端通过IdentityServer上请求访问令牌,并使用它来控制访问API.其中,我们也 ... 
- 一条 SQL 语句在 MySQL 中如何执行的
			一 MySQL 基础架构分析 1.1 MySQL 基本架构概览 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的. 先简单介绍一下下图 ... 
- 第11.25节  Python正则表达式编译re.compile及正则对象使用
			一. 引言 在<第11.2节 Python 正则表达式支持函数概览>介绍了re模块的主要函数,在<第11.3节 Python正则表达式搜索支持函数search.match.fullm ... 
