学校 1149: 猜想

2024-01-11 08:38
文章标签 学校 猜想 1149

本文主要是介绍学校 1149: 猜想,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description
哥德巴赫(Goldbach ]C.,1690.3.18~1764.11.20)是德国数学家;出生于格奥尼格斯别尔格(现名加里宁城);曾在英国牛津大学学习;原学法学,由于在欧洲各国访问期间结识了贝努利家族,所以对数学研究产生了兴趣;曾担任中学教师。


1725年,到了俄国,同年被选为彼得堡科学院院士;1725年~1740年担任彼得堡科学院会议秘书;1742年,移居莫斯科,并在俄国外交部任职。 1742年,哥德巴赫在教学中发现,每个不小于6的偶数都是两个素数(只能被1和它本身整除的数)之和。如6=3+3,14=3+11等等。公元1742年6月7日哥德巴赫写信给当时的大数学家欧拉,欧拉在6月30日给他的回信中说,他相信这个猜想是正确的,但他不能证明。叙述如此简单的问题,连欧拉这样首屈一指的数学家都不能证明,这个猜想便引起了许多数学家的注意。从哥德巴赫提出这个猜想至今,许多数学家都不断努力想攻克它,但都没有成功。 我们不需要你去证明哥德巴赫猜想。 如果哥德巴赫猜想是正确的,一个(不小于6的)偶数,都是两个素数之和。那么这个偶数能被至少一个素数对表示,如14,即可以表示为14=3+11,也可以表示为14=7+7。不同的偶数对应的素数对的数目是不一样的,如偶数6,就只能表示为6=3+3。对于每个给定的偶数,我们希望知道有多少素数对的和等于该偶数。


Input
有多组测试数据。每组测试数据占一行,包含唯一的一个正偶数n.(6 <= n <= 224,)。 输出以EOF结束


Output
对于每个输入的偶数,输出一行包含唯一的一个整数:表示有多少个素数对的和是输入的偶数。


Sample Input
6
14
Sample Output
1

2


方法:优化时间的:列举素数表,把某个数的倍数依次列举,设为0,优化时多加一个 if(!vis[i]) ,去除已经判断过的;

优化内存的:把int型设为bool型!! !bool 占用了 1 个字节,省太多内存了!!!!



#include<iostream>
#include <cstdio>
using namespace std;
bool vis[8388608]= {false};     //bool 只有一个字节!
void prime(int n)
{int i,j;for(i=2; i<=n; i++) if(!vis[i])    //1表明是偶数,0是奇数for(j=i*2; j<=n; j+=i)vis[j]=true;
}int main()
{int n;while(~scanf("%d",&n)){int count=0,i;prime(n);for(i=2; i<=n/2; i++)//  printf("%d %d\n",i,n-i);if((!vis[i])&&(!vis[n-i]))count++;printf("%d\n",count);}return 0;
}



这篇关于学校 1149: 猜想的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/593772

相关文章

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

ural 1149. Sinus Dances dfs

1149. Sinus Dances Time limit: 1.0 second Memory limit: 64 MB Let  An = sin(1–sin(2+sin(3–sin(4+…sin( n))…) Let  Sn = (…( A 1+ n) A 2+ n–1) A 3+…+2) An+1 For given  N print  SN Input One

我在湖北新东方烹饪学校上的12次课——大厨笔记

前言:本人将在2017年八月出国留学。在出国之前,决定去新东方学习烹饪,这样可以在异国他乡更好的生存和生活。练就一番好的烹饪手艺,做出自己喜欢的菜肴,在国外哪里都能品尝到家的味道。 我报名的专业是:大学生周末班。这是一个短期专业,星期天上课,星期天从早上9点开始上课,到中午1点左右钟结束,学习3个菜。总共上12个星期天的课程,所以总共学习36道菜。每次课程分为三个阶段:老师写三道菜的板书,学生做

【C++题解】1241 - 角谷猜想

问题二:1241 - 角谷猜想 类型:有规律的循环、递归。 题目描述: 日本一位中学生发现一个奇妙的定理,请角谷教授证明,而教授无能为力,于是产生了角谷猜想。 猜想的内容:任给一个自然数,若为偶数则除以 2 ,若为奇数则乘 3 加 1 ,得到一个新的自然数后按上面的法则继续演算。若干次后得到的结果必为 1 。 请编写代码验证该猜想:求经过多少次运算可得到自然数 1 。 如:输入 22 ,

气膜体育馆:学校体育设施的全新选择—轻空间

随着现代教育的发展,学校对体育设施的需求日益增加。一个良好的体育馆不仅能够为学生提供健康运动的场所,还能为学校举办各类体育赛事、活动提供便利。然而,传统体育馆的建设成本高昂、周期长,并且对场地要求较高。气膜体育馆作为一种新型的体育设施建设方案,凭借其独特的优势,成为学校体育场馆建设的理想选择。  建设成本低,工期短 气膜体育馆采用气膜结构设计,相比于传统的钢筋混凝土建筑,建设成本显著降

POJ2262.Goldbach's Conjecture(哥德巴赫的猜想)

【题意】 哥德巴赫猜想:大于四的偶数可以分解为两个奇素数之和 对于给出的数n,如果有多对奇数素数加起来为n,则选择差值b-a最大化的。 若没有这样的一对,则打印"Goldbach's conjecture is wrong." 【思路】 枚举:直接枚举所有的,看是否符合条件,从小到大枚举到中间的话符合条件的也就是差值最大的 #include<stdio.h> #include<string

角谷猜想---记忆化搜索

2969 角谷猜想  时间限制: 1 s  空间限制: 32000 KB 题目描述 Description 所谓角谷猜想,即给定一个正整数 n,对 n 反复进行下列两种变换: 1)如果n是偶数,就除以2; 2)如果n是奇数,就乘以3加1。 最后的结果总是1。 我们把从 n 变换到 1 所需要进行的变换次数称做 n 的

湖南的智榜样网络安全公司开的培训学校参加学习成为网络安全工程师

学习网络安全可以通过以下步骤进行: 获取基础知识:开始学习网络安全之前,建议先获取一些计算机基础知识,包括计算机网络、操作系统、编程语言等方面的知识。这些基础知识将为你理解和学习网络安全提供必要的背景。 学习网络安全基础概念:学习网络安全的基础概念,包括网络威胁、攻击类型、防御措施等。可以通过自学网络安全相关的书籍、在线教程、培训课程等途径来学习基础概念。 实践网络安全技术:网络安全是一

【数据分享】2000—2022年我国各省份各教育阶段的学校校舍情况(50多类指标)

《中国教育统计年鉴》是一本反映我国教育事业发展情况的统计资料,是由教育部发展规划司根据全国各省、自治区、直辖市教育厅(教委)上报的学校基层统计调查数据整理汇编而成。《中国教育统计年鉴》囊括了综合教育概况、各阶段教育(高等教育、中等教育、初等教育、特殊教育、学前教育)详情,以及各级各类学校的分布情况、办学条件、科学研究等数据,是各有关部门研究教育改革发展、制定教育规划等方面的资料性年刊。 本次我们

学校oj平台上不去

学校oj平台上不去,我的作业咋办啊