本周总结

文章目录

  • 本周总结
  • 一、哥德巴赫曾猜测
    • 1.思路
    • 2.代码

一、哥德巴赫曾猜测

题目描述 德国数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如:
10=3+7,10=5+5,即10可以分解成两种不同的素数对

输入 输入任意的>6的正偶数(<32767)

输出 试求给出的偶数可以分解成多少种不同的素数对(注: A+B与B+A认为是相同素数对)

样例输入 1234 样例输出 25

1.思路

通过看完题目,分析出这道题主要考的是对素数的求解,即找出目标数中的素数并且某两个求和等于目标数
素数:1不是素数,从2开始,除了1和本身不含其他约数
素数的求法有三种:
我们只需要记住最简单的一种即可:

    //求是否是素数public static boolean checked(int num){for(int i =2;i<=Math.sqrt(num);i++) {if (num % i == 0) {return false;}}return true;}

加入两个素数a+(num-a)=num,即我们可将判断条件设置为checked(a) && checked(num-a) ,这里的话,因为是a和num-a两个数,所以循环时候总数只需要循环到一半即可

2.代码

import java.util.Scanner;
public class thirdtest{//image:public static void main(String[] args) {Scanner s = new Scanner(System.in);int number = s.nextInt();int count = 0;if(number<6 || number%2!=0 || number>=32767){System.exit(0);}int j =0;for(int i=3;i<=number/2;i+=2){j=number-i;if(checked(i) && checked(j)){System.out.println(i+" "+j);count+=1;}}System.out.print(count);}//求是否是素数public static boolean checked(int num){for(int i =2;i<=Math.sqrt(num);i++) {if (num % i == 0) {return false;}}return true;}
}

算法题解_哥德巴赫曾猜测相关推荐

  1. 【思特奇杯·云上蓝桥-算法训练营】第1周:哥德巴赫分解

    题目 解题思路 解读一下题意:一个偶数可以由两个素数相加得到,找出范围内所有的素数对中最小的素数,然后在这些素数中找到最大的素数. Code # -*- coding:UTF-8 -*- " ...

  2. c语言哥德巴赫数学猜想,哥德巴赫数学猜想“1+1”是怎么回事,你知道吗?丨2018/10/20...

    每天写一篇日记,雷打不动 2018年10月20日星期六,上午晴下午阴 [目  录]  何雷西奥日记 今天有点小确幸,在不经意中让我遇见了著名的哥德巴赫猜想. 然后,又让我搞明白了这个数学猜想的基本内容 ...

  3. 2017\National _C_C++_C\1.哥德巴赫分解

    标题:哥德巴赫分解 哥德巴赫猜想认为:不小于4的偶数都可以表示为两个素数的和. 你不需要去证明这个定理,但可以通过计算机对有限数量的偶数进行分解,验证是否可行. 实际上,一般一个偶数会有多种不同的分解 ...

  4. 2017年第八届蓝桥杯C/C++ C组国赛 —— 第一题:哥德巴赫分解

    标题:哥德巴赫分解 哥德巴赫猜想认为:不小于4的偶数都可以表示为两个素数的和. 你不需要去证明这个定理,但可以通过计算机对有限数量的偶数进行分解,验证是否可行. 实际上,一般一个偶数会有多种不同的分解 ...

  5. 《他们创造了数学》——哥德巴赫 演讲稿

    <他们创造了数学>--哥德巴赫 演讲稿 亲爱的同学们,敬爱的老师们,大家早上中午晚上好: 我是初2025-5班的oyyl. 我演讲的主题是<他们创造了数学>-- 哥德巴赫. 当 ...

  6. java输出孪生素数对数_为什么孪生素数、波利尼亚克、哥德巴赫这些素数加减关系的猜想不能被证明?问题出在哪?...

    同意楼上观点,素数的定义是与乘法有关的,更重要的是乘法比加法运算高一级,这就使得很难探讨素数加减的规律. 因为自然数乘法是用加法迭代定义的,联系乘法与加法通常只能使用乘法分配律,而素数是没有真因子的数 ...

  7. 哥德巴赫分解(蓝桥)

    如题: 哥德巴赫猜想认为:不小于4的偶数都可以表示为两个素数的和. 你不需要去证明这个定理,但可以通过计算机对有限数量的偶数进行分解,验证是否可行. 实际上,一般一个偶数会有多种不同的分解方案,我们关 ...

  8. 德巴赫猜想python_哥德巴赫猜想问题基于Python的验证方法研究

    1.概述 Python语言[1,2]是一门面向对象的解释型高级程序设计语言,其不仅开源,而且支持命令式编程,包含丰富且易理解的标准库和扩展库,可以快速生成程序的原型,帮助开发者高效地完成任务.同时,P ...

  9. 哥德巴赫猜想c语言 思路,01-哥德巴赫猜想(Goldbach's Conjecture)--(C语言)

    goldbach-partitions-of-the-even.png 前言 哥德巴赫猜想是(Goldbach's Conjecture)是数论中存在最久的未解问题之一,是一个伟大的世界性的数学猜想, ...

最新文章

  1. 跟我学PPStream局域网共享
  2. dedecms织梦模板修改专题路径的方法
  3. JavaScript学习笔记(五)
  4. 【CV】通俗易懂的目标检测 | RCNN, SPPNet, Fast, Faster
  5. Makefile中的MAKECMDGOALS
  6. mysql8中文排序_mysql中utf8编码的中文字段按拼音排序
  7. a*算法流程图_单片机常用的13个C语言算法,看过的据说都晋级高手了
  8. 77 行代码实现 ABAP ALV 中的双击事件处理
  9. 关于 epoch、 iteration和batchsize的区别
  10. 《深入理解Java虚拟机》读书笔记八
  11. Java 11的期望
  12. 当60亿次攻击来袭,人机联合打了一场漂亮的防御战
  13. 怎样用html制作动态心,利用html+css3制作心的跳动动画
  14. spring boot 初步学习
  15. 判断网页是否为微信内置浏览器打开?
  16. 在arxiv上看到自己的投稿署了别人的名字是什么体验?
  17. 贺利坚老师汇编课程66笔记:自定义除法中断学习如何编制中断程序
  18. 我的个人博客live2d插件模型模块汇总(仅本人可使用,无需看)
  19. Invalid row number (65536) outside allowable range (0..65535)
  20. WebRTC视频码率控制(一)—— CPU使用度检测

热门文章

  1. html show指定显示什么,hide() 和 show() 方法来隐藏和显示 HTML 元素,toggle()取反
  2. 经纬度和三维地心直角坐标系的相互转换
  3. 怎样让计算机共享,普通打印机如何设置共享并且共享到其他电脑?
  4. 易观分析:开源是隐私计算技术应用和生态构建的关键
  5. 【全流程】中世界双手剑
  6. 前端报错Module not found: Error: Can‘t resolve巴拉巴拉的
  7. 永远年轻的人---阿诺德·施瓦辛格
  8. 【Lintcode】1354. Pascal‘s Triangle II
  9. 肯德基必须对“垃圾事件”做出答复!
  10. 【转】一些因素对F1值的影响