「公牛数学问题JAVA」公牛数学问题

博主:adminadmin 2023-01-26 00:33:10 382

今天给各位分享公牛数学问题JAVA的知识,其中也会对公牛数学问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 小问题

public class animal {

private String name;

private float weight;

private String food;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public float getWeight() {

return weight;

}

public void setWeight(float weight) {

this.weight = weight;

}

public String getFood() {

return food;

}

public void setFood(String food) {

this.food = food;

}

public animal() {

System.out.println("这是Animal的构造方法");

}

public animal(String name, float weight, String food) {

this.name = name;

this.weight = weight;

this.food = food;

}

public void eat() {

System.out.println("动物可以吃东西");

}

public void run() {

System.out.println("动物可以奔跑");

}

public void sleep() {

System.out.println("动物可以睡觉");

}

public String toString() {

return getName() + "的体重:" + getWeight() + "公斤," + "所吃食物:" + getFood();

}

public class Bull extends animal {

private int strength;

public int getStrength() {

return strength;

}

public Bull() {

System.out.println("这是bull的构造方法");

}

public Bull(String name, float weight, String food, int strength) {

super(name, weight, food);

this.strength = strength;

}

public void eat() {

System.out.println("公牛正在悠然的吃草");

}

public void run() {

System.out.println("公牛正在加速奔跑");

}

public void sleep() {

System.out.println("公牛正在惬意的睡觉..");

}

public String toString() {

String info = super.toString();

info += ",强壮度:" + this.getStrength();

return info;

}

}

public static void main(String[] args) {

animal Animal = new animal();

Animal.eat();

Animal.run();

Animal.sleep();

Bull bull = Animal.new Bull("公牛", 100, "草", 500);

bull.eat();

bull.run();

bull.sleep();

System.out.println("" + bull.toString());

}

}

1.有一个人有100块要买100头牛公牛3块一头,母牛2块一头,小牛一块钱2头。可以买公牛母牛小牛各几头? 2.甲

1. 先设方程:公的X头 母的Y头 小的Z头 则有方程 3X+2Y+Z=100(X,Y,Z均为正整数)当X≤33时 有解集{X=33,Y=0,Z=2} 或{X=32,Y=2,Z=0}...以此类推把所有可能列出就是答案!方法简单但答案很复杂 有更简单的方法望分享

2.X+Y=3000 故Y=3000-X;

4/5X+2/3Y=4/5X+2/3(3000-X)=3000-920=2080, 即2000+2/15X=2080,则X=600,所以Y=2400。

阿基米德数学难题!求解!

阿基米德数学难题是指阿基米德群牛问题。

阿基米德的论文向来是以命题的形式来表达的,而这篇的体例不同,它是用诗句写成的。标题是给埃拉托塞尼的信。胡尔奇(Hultsch)曾猜想这是阿基米德“显本领(tour de force)”之作,以此向亚历山大的学者们(特别是阿波罗尼奥斯)挑战。但它的真实性颇值得怀疑,因为“群牛问题”大概很早以前就已存在,阿基米德只是重新研究而已,诗句也未必出自他的手。

诗的大意是:西西里岛草原上有一大群牛,公牛和母牛各有4种颜色。设W、X、Y、Z分别表示白、黑、黄、花色的公牛数, w、x、y、z分别表示这白、黑、黄、花色的母牛数。

要求有:

求各种颜色牛的数目。

倒数第二个条件中的正方形数有两种解释:

一种是W+X=mn,因为要挤成一个正方形,还需要考虑身长与体宽的比,故右端不是任意两个正整数之积mn而是k*n^2 (k是常数),称为“较简问题”。

另一种为W+X=n^2(完全平方数),即长与宽上牛的数目相等,称为“完全问题”。

“较简问题”已由武尔姆解决。“完全问题”在1880年为阿姆托尔(Amthor)所解决。

即使较简问题,牛的总数也已达到头之多!

而完全需要求解二元二次方程t^2-4729494*u^2=1。

最小解牛的总数是7.766x10^206544,位数超过20万!当时阿基米德未必解得出来。

而即使没有最后两个条件,群牛问题的最小正数解也达50'389'082,故它的叙述自然与实际不符——西西里岛再大也装不下这么多牛的。但历史上对这个问题的研究丰富了初等数论的内容。

参考资料:百度百科-阿基米德群牛问题

数学问题?

设买公牛,母牛,小牛各x,y,z头,根据题目条件,可列方程

10x+5y+0.5z=100

20x+10y+z=200

x+y+z=100

相减得

19x+9y=100

x=(100-9y)/19

(100-9y)要是19的倍数

所以100-9y可等于0,19,38,57,76,95

经检验,100-9y=19时,y是整数

此时,x=1,y=9,z=90

买公牛1头,母牛9头,小牛90头~

谁知道JAVA工程师面试的脑筋急转弯,越多越好,要有答案的,谢谢~~!

1.有一个人的了一种很严重的疾病,医生给他开了两种药片,分别称为 A 药片和 B 药片,每种分别为 4 片,每天必须吃两次,每次必须吃 A 和 B 药片各一片,出现错误就会死掉,第一天,他正常吃药,但是,第二天吃药的时候,他不小心把药片搞混了,这两种药片的外观完全一样,他也没有别的办法再获取药片,那么,他应该怎么办?

答案

把剩下的四片药全部分开成两半,一半放一堆,另一半放另一堆,第二天每次吃其中一堆就行了

2.5000的阶乘末尾有几个0

答案:

1249个

因为一个5的倍数产生一个零,25的倍数产生二个零

125的倍数产生三个零,625的倍数产生四个零

3025产生五个零,前面计算过的不说,都比前面的多产生一个零

5,10,15,...,5000 一共1000个

25,50,75,...,5000 共200个

125,250,...,5000 共40个

625,1250,...,5000 共8个

3125 只有1个

所以共有1249个零

3.一头母牛在3—10岁的时候每年可以生一头小牛,生公牛和母牛的比率是50%,在牛12岁的时候就送入屠宰场买了。现在有一个农夫有1头1岁大的母牛,在母牛3岁的时候就送到附近的农场去配种,请问40年后这个农夫可能会有多少头牛,写出相关的代码或答题思路,最好用面向对象。

答案:

Java代码

package com.polaris.test;

import java.util.*;

/**

* 问题描述:

*

* 一头母牛在3—10岁的时候每年可以生一头小牛,生公牛和母牛的比率是50%,

* 在牛12岁的时候就送入屠宰场买了。现在有一个农夫有1头1岁大的母牛,

* 在母牛3岁的时候就送到附近的农场去配种,请问40年后这个农夫可能会有多少头牛,

* 写出相关的代码或答题思路,最好用面向对象。

* @author polaris

* @version 1.0

*/

public class ComputeCattleNum {

// 保存所有母牛

private static ListCattle cows = new ArrayListCattle();

// 保存所有当前农夫拥有的牛

private static ListCattle cattles = new ArrayListCattle();

public static void main(String[] args) {

// 第一头母牛

Cattle cow = new Cattle(0,3);

cows.add(cow);

// 40年

for(int i=0;i40;++i) {

// 大于等于12岁的牛送到屠宰场卖掉;同时每年,所有的牛

for(int j=0;jcattles.size();++j) {

Cattle temp = cattles.get(j);

if(temp.getDead()) {

cattles.remove(temp);

}

// 开始只有一头母猪,年龄不生长

if(i0) {

cattles.get(j).grow();

}

}

// 母牛生小牛

for(int j=0;jcows.size();++j) {

Cattle calf = cows.get(j).bear();

if(calf!=null) {

if(calf.getSex()==0)

cows.add(calf);

cattles.add(calf);

}

}

}

System.out.println("40年后农夫拥有" + cattles.size() + "头牛");

}

}

class Cattle {

// 牛的雌雄:0代表雌,1代表雄

private int sex;

// 牛的年龄

private int age;

// 是否卖掉(已死)

private boolean dead = false;

public Cattle(int sex, int age) {

this.sex = sex;

this.age = age;

}

/**

* 生小牛

* @return 生出的小牛

*/

public Cattle bear() {

Cattle calf = null;

if(this.sex==0) {

if(this.age=3 this.age=10) {

calf = new Cattle(random(),0);

} else {

//System.out.println("抱歉,此牛太小或太老,不能生育。");

}

} else {

//System.out.println("有没有搞错,公牛也想让它生小牛?");

}

return calf;

}

private int random() {

return (int)Math.round(Math.random());

}

/**

* 长大一岁,如果当前大于等于12岁,则卖掉

*/

public void grow() {

if(this.age=12) dead = true;

else this.age++;

}

public int getSex() {

return this.sex;

}

public boolean getDead() {

return this.dead;

}

}

4.宴会桌旁

在某宾馆的宴会厅里,有4位朋友正围桌而坐,侃侃而谈。他们用了中、英、法、日4种语言。现已知:

A.甲、乙、丙各会两种语言,丁只会一种语言;

B.有一种语言4人中有3人都会;

C.甲会日语,丁不会日语,乙不会英语;

D. 甲与丙、丙与丁不能直接交谈,乙与丙可以直接交谈;

E. 没有人既会日语,又会法语。

请问:甲乙丙丁各会什么语言?

答案:

第一题正解

甲:中日

乙:中法

丙:英法

丁:中

5.借机发财

从前有A、B两个相邻的国家,它们的关系很好,不但互相之间贸易交往频繁,货币可以通用,汇率也相同。也就是说A国的100元等于B国的100 元。可是两国关系因为一次事件而破裂了,虽然贸易往来仍然继续,但两国国王却互相宣布对方货币的100元只能兑换本国货币的90元。有一个聪明人,他手里 只有A国的100元钞票,却借机捞了一大把,发了一笔横财。请你想一想,这个聪明人是怎样从中发财的?

答案:

拿着A国100在A国换好B国的钱,然后再拿着换好的B国的钱去B国换A国的钱

如此循环

6.快马加鞭

墨西哥农村现在仍然可以看到人们用马和驴运载货物。一位商人把四匹马从甲村拉到乙村,而从甲村到乙村,A马要花一小时,B马要花两小时,C马要花四小时,D马要花五小时。

这位商人一次只能拉两匹马,回来时他还要骑一匹马,其中以走得慢的那匹马作为从甲村拉到乙村所需的时间。听说有人花了12小时就把四匹马全部从甲村拉到乙村,请问:他是如何办到的?

答案:

AB一起过B回来 4小时

CD 一起过A回来 6小时

AB 一起过 2小时

一共12小时

7.击鼠标

击鼠标比赛现在开始!参赛者有拉尔夫、威利和保罗。

拉尔夫10秒钟能击10下鼠标;威利20秒钟能击20下鼠标;保罗5秒钟能击5下鼠标。以上各人所用的时间是这样计算的;从第一击开始,到最后一击结束。

他们是否打平手?如果不是,谁最先击完40下鼠标?

答案:

拉尔夫

一个加速然后减速的过程。三个人平均速度相等。达到平均速度时间在中间的人可能性最大。

8.感觉

用第一感觉判断8+8=91这个等式正确吗?说明理由。

答案:

不正确。8+8=16

9.谎话

如果下列每个人说的话都是假话,那么是谁打碎了花瓶?

夏克:吉姆打碎了花瓶。

汤姆:夏克会告诉你谁打碎了花瓶。

埃普尔:汤姆,夏克和我不太可能打碎花瓶。

克力斯:我没打碎花瓶。

艾力克:夏克打碎了花瓶,所以汤姆和埃普尔不太可能打碎花瓶。

吉姆:我打碎了花瓶,汤姆是无辜的。

答案:克力斯。吉姆的话有两个条件,只要一个为false就为false。

10.大有作为

鲁道夫、菲利普、罗伯特三位青年,一个当了歌手,一个考上大学,一个加入美军陆战队,个个未来都大有作为。现已知:

A. 罗伯特的年龄比战士的大;

B. 大学生的年龄比菲利普小;

C. 鲁道夫的年龄和大学生的年龄不一样。

请问:三个人中谁是歌手?谁是大学生?谁是士兵?

歌手 大学 美军陆战队

鲁道夫 X true

菲利普 true X X

罗伯特 true X

由A B=》罗伯特比菲利普小比战士大。所以菲利普不是战士

11.麻省理工大学的学生

美国麻省理大学的学生来自不同国家。

大卫、比利、特德三名学生,一个是法国人,一个是日本人,一个是美国人。现已知:

1、 大卫不喜欢面条,特德不喜欢汉堡包;

2、 喜欢面条的不是法国人;

3、 喜欢汉堡包的是日本人;

4、 比利不是美国人。

请推测出这三名留学生分别来自哪些国家?

答案:

法国人 日本人 美国人

大卫 true X

比利 true X

特德 X true

喜欢汉堡的是日本人,特德不喜欢汉堡=》特德不是日本人

喜欢汉堡的是日本人,所以喜欢面条的可暂假设也不是日本人=》美国人喜欢面条,大卫不喜欢面条=》大卫也不是美国人。所以特德是美国人

喜欢面条的不是法国人可暂假设不喜欢面条的是法国人=》大卫是法国人

所以=》 比利时日本人

然后在那上面假设的结果挨个判断原题条件。每个条件都符合。所以以上假设成立。

如需更多(包括各种面经,笔经)加我QQ:719116861。注明java!

阿基米德牛群 问题

公元前3世纪,当波加的阿波罗尼奥斯天真地继续研究阿基米德的大数时,可能不知晓等待他以及数代数学家的将是什么。“我要让你们看一看谁懂得大数,”阿基米德想。据说,他出于报复之心而虚构出关于牧牛的计算问题,解决这一问题所需的数字是如此庞大,以致直到最近才得以解决。而且,解决这一问题的并不是人而是机器:世界上最快的电脑。

  牛群的问题是怎么回事呢?它真是首先由阿基米德提出来的吗?别管阿基米德是否真是出于一时赌气而凭空想出这个问题的,人们知道他确曾推算过这个问题,因此至少有2,200年的历史了。

这个问题开始是这样的:“啊!朋友,如果你智慧过人,那就专心致志算出那天那群公牛的数目吧。它们曾在西西里岛的大平原上吃草,按毛色它们被分成4组:乳白牛、黑牛、黄牛和花斑牛。每组中的公牛数占大多数,它们之间的关系为:

1、白公牛=黄公牛+(1/2+1/3)黑公牛

2、黑公牛=黄公牛+(1/4+1/5)花斑

3、花斑公牛=黄公牛+(1/6+1/7)白公牛

4、白公牛=(1/3+1/4)黑牛

5、黑公牛=(1/4+1/5)花斑公牛

6、花斑公牛=(1/5+1/6)黄牛

7、黄公牛=(1/6+1/7)白牛

该问题继续说:“啊!朋友,如果你能算出每群中公牛和母牛的数目,你还是称不上无所不知或精通数字,也不能被列入智者之列。”于是该问题涉及到其数学的本质部分:解7个带有8个未知数的等式(4组不同颜色的公牛和4组相应颜色的奶牛)。原来,这些等式并不难解。事实上,它们有无限多的答案,而牛群总头数的最小数值为50,389,082,这些牛可以在西西里6,358,400公顷的大平原上自由自在地吃草。

然而,阿基米德并未就此停止。他对公牛数目另外又提出了两项限制条件,从而使这问题变得难多了:

8.白公牛+黑公牛=一个平方数。

9.花斑公牛+黄公牛=一个三角数。

问题最后说:“如果你已算出这群牛的总数,噢!朋友,你俨然就是一个征服者了,不消说,你就是数字科学方面的专家了。”

由于用三角数和平方数对公牛进行限制,牛问题变得非常棘手,两千年里没有取得真正的进展。1880年,一位德国研究者在经过枯燥计算之后表明:符合所有8项条件的最小的牛头数为一个有206,545位数的数,该数是以776开头的。阿基米德可能是一个有魔力之人,但他决不是个现实主义者:西西里小岛上决不会容下这样一群牛。正如一位数理论家所说:“即使它们是最小的微生物——不,即使它们是电子,一个以从地球到银河的距离为半径的圆也只能包含这种动物的很小一部分。”

但没人认为缺乏现实感会妨碍数学研究。20年后的1899年,伊利诺斯希尔斯伯勒的一位土木工程师和他的几位朋友组成希尔斯伯勒数学俱乐部,致力于发现余下的206,542位数。经过4年运算后,他们最后宣布,他们发现了12位最右边的数,又另外发现了28位最左边的数,但后来证明他们算的数都弄错了。60年后,3位加拿大人运用计算机首次发现了全部的答案,但他们从未予以公开发表。1981年,当出自劳伦斯�6�1利弗莫尔国家实验室的克雷1号巨型计算机的47页硬拷贝缩印在《趣味数学》杂志上时,全部的206,545位数才最终公布于世。

当时,克雷1号是世界上运算最快的计算机。克雷巨型计算机是昂贵的——最新型号值2,000万美元,实验室和公司不会买它来解决古老的数论问题。购买它是用于配制新的药物,勘探石油,破译苏联密码,在好莱坞电影中造成辉煌的特别效果以及模拟太空武器。

然而,人们常常让巨型计算机解决数论史上棘手的计算问题,以便证明它们是否运转正常。计算这种问题的好处是可以轻易地对其答案——即使以前不知道这些答案——进行检验:将它们还原到其等式中去。阿基米德的牛群问题正是在劳伦斯�6�1利弗莫尔实验室检验克雷1号时得以解决的。这台巨型计算机仅用10分钟就发现了206,545位数的答案,并两次检验了这一问题的运算。

公牛数学问题JAVA的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于公牛数学问题、公牛数学问题JAVA的信息别忘了在本站进行查找喔。