问题描述:

一天,鬼谷子随意从2-99中选取了两个数。他把这两个数的和告诉了庞涓,把这两个数

的乘积告诉了孙膑。但孙膑和庞涓彼此不知到对方得到的数。

第二天,庞涓很有自信的

对孙膑说:虽然我不知到这两个数是什麽,但我知道你一定也不知道。

随后,孙膑说:那我知道了。

庞涓说:那我也知道了。

解答:

1

庞娟:虽然我不知到这两个数是什麽,但我知道你一定也不知道。

从这句话中,可以得知,庞娟手里的数一定不能拆分为两个素数之和。

2

随后,孙膑说:那我知道了。

从这句话得知:

假如孙膑手里的数为num,

那num可以拆分为多对(num1,num2)使得num1 * num2 == num。

那其中肯定只有一对(num1,num2)使得num1+num2之和不能拆分为两个素数之和。这对(num1,num2)就是孙膑猜出来的数。

3

庞涓说:那我也知道了。

从这句话得知:

假如庞娟手里的数为num,

则num可以拆分为多对(num1,num2)使得num1 +num2 == num,

每对(num1,num2)可以形成一个num1 * num2的积num3,

每个 num3都可以拆分为多对(NUM1,NUM2),使得NUM1 * NUM2 == num3,

每个num3对应的多对(NUM1,NUM2),每对都能构造出NUM1 + NUM2 = NUM3,

肯定只存在一个num3所对应的所有NUM3都不能拆分为两个素数之和。

代码如下:


public class MyTest {final int [] prime = {2,3,5,7,11,13,17,19,23,29,31 ,37 ,41 ,43 ,47 ,53 ,59 ,61 ,67 ,71,73 ,79, 83 ,89 ,97};//已知的100以内的素数int primeSum[] = new int[1000],//用来存以上任两个素数的和priLength;             //primeSum数组的长度void init(){                   //计算出所有以上任两个素数的和,并存在primeSum数组中for(int i=0;i<prime.length;i++){for(int j=i;j<prime.length;j++){primeSum[priLength++] = prime[i] + prime[j];}}}boolean isPrimeSum(int num){//判断sum这个数是否能用两个素数相加得到for(int i = 0;i<priLength;i++){if(primeSum[i] == num)return true;}return false;}boolean isShuzi(int num){    //判断数字是否在[2,99]if(num>=2 && num <=99)return true;return false;}/*** 假如用两个数字的乘积构造出num的组合有n个。* 判断n种组合中是否只有一个,两数之和不能用两个素数相加得到。*/boolean isOneProduct(int num){ int ProductSum = 0;    for(int i =2;i<=(int)Math.sqrt(num);i++){if(num %i == 0 && isShuzi(i) && isShuzi(num/i)){if(!isPrimeSum(i + num/i)){ProductSum++;   }}  }if(ProductSum == 1)return true;return false;}/*** * 假如用两个数相加得到num的可能组合有n个。* 那这n对数相乘得到的数中,判断是否只有一个数不能用两个素数相加得到。*/boolean isOneSum(int num){int SumNum = 0;for(int i =2;i<=num/2;i++){if(isOneProduct(i*(num-i)))SumNum++;}if(SumNum == 1)return true;return false;}public static void main(String[] args) {MyTest a = new MyTest();a.init();for(int i =2;i<100;i++){for(int j =i;j<100;j++){if(!a.isPrimeSum(i+j) && a.isOneProduct(i*j) &&a.isOneSum(i+j) )System.out.println("两个数为 "+i+" "+j);}}}
}

答案为(4,13)。

用java解决鬼谷子问题(java 鬼谷子 庞涓 孙膑 2到99)相关推荐

  1. java孙膑与庞涓_一个很难的数学问题(智力140以下勿进) 旧版Java程序设计Page97 3.12题 庞涓...

    一个很难的数学问题(智力140以下勿进) 旧版Java程序设计Page97 3.12题 庞涓 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 一个很难的数学问题(智力1 ...

  2. java孙膑与庞涓_用java解决鬼谷子问题

    展开全部 解法: 假设鬼谷子给的两个数为x1,x2,庞涓为A(知道sum=x1+x2),孙膑为B(知道pro=x1*x2),本题当中最重要e68a843231313335323631343130323 ...

  3. java孙膑与庞涓_鬼谷子数问题的JAVA实现

    问题:一天,鬼谷子随意从2-99中选取了两个数.他把这两个数的和告诉了庞涓,把这两个数的乘积告诉了孙膑.但孙膑和庞涓彼此不知到对方得到的数.第二天,庞涓很有自信的对孙膑说:虽... 问题: 一天,鬼谷 ...

  4. java孙膑与庞涓_《鬼谷子的局3》—— 读后总结

    这本开始,故事渐渐进入正题.鬼谷四子开始崭露头角... 谷中学习 鬼谷四子--张仪.苏秦.庞涓.孙膑,在鬼谷已经学习三年,这期间庞涓偶然得知吴起兵法一书,并得到鬼谷子的真传. 期间张仪与庞涓总是斗气, ...

  5. java孙膑与庞涓_这个题那是-数学题孙膑,庞涓都是鬼谷子的徒弟,一天鬼出了这道题目:他从2到9 爱问知识人...

    在其它地方看到答案,比较费解,贴出来让大家共同学习 1)按照庞的第一句话的后半部分,我们肯定庞知道的和S肯定不会大于54. 因为如果和54<S<54+99,那么S可以写为S=53+a,a& ...

  6. java 解决Html table的rowspan问题(osc处女作)

    2019独角兽企业重金招聘Python工程师标准>>> 假如有如下html代码需要解析 <table border="1"><tr>< ...

  7. java 打开指定文件,java解决指定应用程序打开指定文件

    java解决指定应用程序打开指定文件 //打开工具的路径及名字 String toolsPath = "D:/office/Office12/WINWORD.EXE"; //被打开 ...

  8. java txt中文乱码,JAVA读取TXT文件 可解决中文乱码问题

    import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.I ...

  9. 解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题

    解决Spring的java项目打包后执行出现"无法读取方案文档..."."原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是..."问题 ...

最新文章

  1. Visual Studio 2008 到底有多强?漫画告诉你 !
  2. C++实现glut绘制点、直线、多边形、圆
  3. 让PIP源使用国内镜像,提升下载速度和安装成功率。
  4. Strom程序的并发机制,配置并行度(代码实现)、动态改变并行度,local or shuffle分组,分组的概念以及分组类型
  5. python从list中取出连续的数_python list 中找连续的数字(由网友处学习)
  6. 西北大学计算机科学排名,西北大学计算机科学与信息系统Computer Science and Information Systems世界排名2020年最新排名第151-200位(QS世界排名)...
  7. 服务器好玩的项目_GitHub 上有什么好玩的项目?(附地址)
  8. WebSockets与服务器发送的事件/ EventSource
  9. 2窗口大小 python_Python编程基础知识系列连载(2)
  10. 关于网站那些不得不说的小秘密
  11. Binwalk 后门(固件)分析利器
  12. 汽车后市场的大数据引擎谁人可造
  13. python如何批量导出数据_【Python】批量导出数据并处理——第一弹
  14. 《手语图像识别系统设计--人体动作识别》设计与实现
  15. 计算机博士有哪些专业方向,国内计算机专业博士研究方向-20210619140356.docx-原创力文档...
  16. 如何整理碎片化的知识?
  17. 03-能看懂代码,就是自己写不出来,怎么办?
  18. 产品经理眼中的我们程序员
  19. mba数学-太奇2017基础-杨洁
  20. table宽度比tbody宽度大4px

热门文章

  1. 职场上这四件事,越早知道越好
  2. 景观格局指数计算方法及代表的生态学意义(待补充)
  3. 小米9支持Android11吗,适用于小米9 Lite的MIUI 11和Android 10已到达
  4. C语言没学好,C++听不懂,怎么办?
  5. pythonttf字体反爬虫_利用Python采集起点中文网小说,并解决字体反爬的问题
  6. 神坑-md5加密空字符串不为空
  7. proteus 蜂鸣器系列
  8. Egg开发项目实践纪实
  9. 护卫神mysql初始密码_护卫神MySQL密码重置器(MySQL密码重置工具)V1.3 最新免费版...
  10. 教师博客能不能改成学生博客_学生应该博客吗?