「java一对兔子三个月」一对兔子一个月生三对小兔子
今天给各位分享java一对兔子三个月的知识,其中也会对一对兔子一个月生三对小兔子进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java题,一开始一对兔子,每三个月生一对兔子,兔子不死,24个月后有多少兔子
- 2、java题:一对兔子从第三个月起每一个月生一对兔子,求50个月兔子的总数。
- 3、如何用Java程序编程,最好讲解一下。题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对
- 4、用java编写斐波那契数列… 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
- 5、使用java编程序:有一对兔子,从出生的第三个月起生一对兔子,兔子长大第三个月后又生一对。兔子不死
java题,一开始一对兔子,每三个月生一对兔子,兔子不死,24个月后有多少兔子
//import java.util.Scanner;
/**
* 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少对
* @author young
*
*/
public class TuZiTest {
public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
int[] tz = new int[24];
tz[0] = tz[1] = 1;
int month = 0;
while(month 24){
if(month == 0 || month == 1){
}else {
tz[month] = tz[month - 1] + tz[month - 2];
if((month + 1) % 3 == 0){
System.out.println("第[ " + (month + 1) +" ]个月的兔子对数: " + tz[month]);
}
}
month++;
}
}
}
java题:一对兔子从第三个月起每一个月生一对兔子,求50个月兔子的总数。
又是斐波那契数列..
public class Test {//用递归法计算兔子的规律
static long fib(int x){
if(x2) return (fib(x-1)+fib(x-2));
else return 1;
}
public static void main(String[] args) {
for(int i=1;i=50;i++){
long n=fib(i);
//算出的是对数.要算总数的法,*2就行
System.out.println("第"+i+"个月有兔子对数为"+n);
}
}
}
如何用Java程序编程,最好讲解一下。题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对
这道题目考察的是运用递归(数列)的思路去解决问题。
假设到第24个月,示例代码如下:
public class woo {
public static void main(String args[]) {
System.out.println(fib(24));
}
private static int fib(int n) {
if (n == 1 || n == 2) {
return 1;
} else {
return fib(n - 1) + fib(n - 2);
}
}
}
扩展资料:
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……。
在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
参考资料:
百度百科:斐波那契数列
百度百科:递归函数
用java编写斐波那契数列… 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
import java.util.ArrayList;
import java.util.List;
public class $ {
public static void main(String[] args) {
ListBean data = new ArrayListBean();
data.add(new Bean(1));
for (int i = 0; i 10; i++) {
int size = data.size();
for (int j = 0; j size; j++) {
Bean bean = data.get(j);
if (bean.can()) {
data.add(new Bean(1));
}
bean.add();
}
System.out.println("第" + (i + 1) + "个月有兔子" + data.size() * 2);
}
}
}
class Bean {
private int month;
public Bean(int month) {
this.month = month;
}
public int getMonth() {
return month;
}
public boolean can() {
return month = 3;
}
public void add() {
this.month = month + 1;
}
public String toString() {
return "{\"month\":" + month + "}";
}
}
第1个月有兔子2
第2个月有兔子2
第3个月有兔子4
第4个月有兔子6
第5个月有兔子8
第6个月有兔子12
第7个月有兔子18
第8个月有兔子26
第9个月有兔子38
第10个月有兔子56
使用java编程序:有一对兔子,从出生的第三个月起生一对兔子,兔子长大第三个月后又生一对。兔子不死
根据你的答案,感觉题目表述有点问题,应该是这样的:有一只兔子,第三个月开始每个月生两只兔子,刚出生的小兔子,长到第三个月开始也是每个月生两只兔子。兔子不死,求出每个月兔子的总只数。
如果这样就对了,f1代表初始兔子数,也就是1只,f1=1。。f2代表每月兔子的总数。。f的作用纯粹只是传递值用的。。M代表的是输出总月数,也就是月份的限制,24代表24个月,也就是打印到第24个月的兔子总数。如果改成13,那就打印到第13个月的。
这个程序输出结果是这样的:
第一个月兔子的对数: 1
第3个月的兔子对数:3
第4个月的兔子对数:5
第5个月的兔子对数:8
第6个月的兔子对数:13
。。。
第24个月的兔子对数:75025
java一对兔子三个月的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于一对兔子一个月生三对小兔子、java一对兔子三个月的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。