1.[代码][Java]代码

package com.kay.day02;

import org.junit.Test;

/**

*

*

Title: Run

*

Description: 古代数学巨著《九章算数》中有这么一道题叫“五家共井,甲二绠(汲水用的井绳)不足,如(接上)乙一绠;乙三绠不足,如丙一绠;

*丙四绠不足,如丁一绠;丁五绠不足,如戊一绠;戊六绠不足,如甲一绠,皆及。

*意思就是说五家人共用一口井,甲家的绳子用两条不够,还要再用乙家的绳子一条才能打到井水;乙家的绳子用三条不够,还要再用丙家的绳子

*一条才能打到井水;丙家的绳子用四条不够,还要再用丁家的绳子一条才能打到井水;丁家的绳子用五条不够,还要再用戊家的绳子一条才能打

*到井水;戊家的绳子用六条不够,还要再用甲家的绳子一条才能打到井水。

*最后问:井有多深?每家的绳子各有多长?

* @author kay

*/

public class Run {

/**

* 如果甲为a,乙为b,丙为c,丁为d,戊为e。可得到方程组

* a=b+c/2

* b=c+d/3

* c=d+e/4

* d=e+a/5

*/

public void Test(){

int a = 0, b = 0, c = 0, d = 0, e = 0, h = 0;

boolean flag = true;

while(flag){

e += 4;

a = 0;

while(flag){

a += 5;

d = e + a / 5;

c = d + e / 4;

if (c % 2 != 0)

continue;

if (d % 3 != 0)

continue;

b = c + d / 3;

if (b + c / 2 < a)

break;

if (b + c / 2 == a)

flag = false;

}

}

h = 2 * a + b;

System.out.println("a = " + a + ";b = " + b + ";c = " + c + ";d = " + d + ";e = " + e + ";h = " + h);

}

/**

* 如果用数学方法进行推算,就可以得到

* a=265k

* b=191k

* c=148k

* d=129k

* e=76k

* x=721k

* 因为k>0,可以有无数个解,这里只取1..5

*/

@Test

public void Test1(){

for (int k = 1; k < 5; k++){

int h = 721 * k;

int a = 265 * k;

int b = 191 * k;

int c = 148 * k;

int d = 129 * k;

int e = 76 * k;

System.out.println("a = " + a + ";b = " + b + ";c = " + c + ";d = " + d + ";e = " + e + ";h = " + h);

}

}

}

2.[图片] 捕获.GIF

3.[图片] 2.GIF

五家共井java_算法练习02:五家共井相关推荐

  1. 五家共井 穷举法_五户共井问题

    7623:五户共井问题 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 有A, B, C, D, E五家人共用一口井,已知井深不超过k米.A, B, C, D, ...

  2. AI火爆干货最全整理!五套深度学习和算法学习教程和三套Python学习视频!!!限时无套路免费领取!...

    点击蓝色"AI专栏"关注我哟 选择"星标",重磅干货,第一时间送达 这是站长第 31 期免费送丰富宝贵的干货资源与教程 本期绝对是满满的干货! 获取更多资源请关 ...

  3. 第十五章 - 垃圾回收相关算法

    第十五章 - 垃圾回收相关算法 文章目录 第十五章 - 垃圾回收相关算法 1.标记阶段:引用计数算法 1.1 垃圾标记阶段:对象存活判断 1.2 引用计数算法 1.3 小结 2.标记阶段:可达性分析算 ...

  4. 五天面试五家硅谷顶尖公司并拿到五个Offer

    大佬五天面试五家硅谷顶尖公司,包括领英(LinkedIn),Google,Facebook等,下面是他的求职经验. 原文链接:I interviewed at five top companies i ...

  5. 浅谈算法和数据结构: 五 优先级队列与堆排序

    原文:浅谈算法和数据结构: 五 优先级队列与堆排序 在很多应用中,我们通常需要按照优先级情况对待处理对象进行处理,比如首先处理优先级最高的对象,然后处理次高的对象.最简单的一个例子就是,在手机上玩游戏 ...

  6. 算法:五分钟了解一致性hash算法

    五分钟了解一致性hash算法 前言 一致性哈希算法的设计目标是为了解决因特网中的热点问题,现在也被广泛应用在分布式系统中. 比如针对负载均衡问题,对hash值取模的算法扩展性差,当增加或者减少服务器时 ...

  7. JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法)

    转载自   JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法) 引言 何为终极算法? 其实就是现在的JVM采用的算法,并非真正的终极.说不定若干年以后,还会有新的终极算法, ...

  8. 算法复习第五章贪心法

    算法复习第五章贪心法 概述 TSP 最近邻点策略 最短连接策略 图着色问题 最小生成树(Prim算法.Kruskal) 0-1bag问题 活动安排问题 多机调度 概述 TSP 最近邻点策略 最短连接策 ...

  9. 汤普森算法_Eamp;E算法在汽车之家推荐系统中的应用

    总篇99篇 2020年 第23篇 1.简介 推荐系统(Recommender System)是帮助用户发现内容,克服信息过载的重要工具,它主要通过分析用户的行为,对用户进行兴趣建模,从而预测用户的兴趣 ...

最新文章

  1. python 条件选择语句_Python趣味入门4:选择往往是最重要的-条件语句
  2. 当前最佳的YOLOv4是如何炼成的?细数那些Tricks
  3. Python 面向对象1-面向对象介绍
  4. 使用HTML5技术控制电脑或手机上的摄像头
  5. 解决 IntelliJ IDEA 读取不了 datasource.properties
  6. python中出现iterator should return strings, not bytes怎么解决
  7. 解决python ConfigParser文件编码问题(按指定格式存储文件(txt))
  8. java发牌_Java实现洗牌发牌的方法
  9. IntellJ IDEA可以单独调试一个类
  10. JavaScript运算符运算优先级
  11. Vue创建项目的详细步骤
  12. 基于深度学习的图像修复—心中无码
  13. 迷你云服务器怎么开,迷你世界迷你云服怎么开_迷你世界迷你云服打开方法_玩游戏网...
  14. Can‘t locate XXX/XXX.pm in @INC (you may need to install the XXX::XXX module)
  15. 华为笔记本键盘说明图_没有键盘的笔记本:华为 MateBook上手图赏
  16. PPT插件(islide)
  17. 送给女朋友的3D立体动态相册的实现代码
  18. 计算机网络管理工程师含金量高吗,软考中级哪个含金量高?
  19. 3d图形消隐c语言,一种3D图形背面消隐算法及其硬件加速实现
  20. C++生成条型码和二维码源码及调用示例 还是C#方便

热门文章

  1. ES6 Fetch API和Cookie相关的知识点
  2. SAP Cloud for Customer客户主数据的classification
  3. Docker入门系列之一:在一个Docker容器里运行指定的web应用
  4. SAP标准培训课程C4C10学习笔记(二)第二单元
  5. Inner Join, Left Outer Join和Association的区别
  6. php select user 验证,php 用户验证的简单示例
  7. percona mysql.cnf_Percona MySQL5.6 半同步复制
  8. if __name__ == __main__:什么意思_好冷的Python if __name__==__main__是啥东东
  9. java的回文是什么_Java实现回文判断
  10. python hsv inrange 范围_仅20行代码,用python给证件照换底色