导航:首页 > 编程语言 > java兔子递归

java兔子递归

发布时间:2022-09-03 13:15:46

1. 用java写出兔子的规律为数列1,1,2,3,5,8,13,21....

晕,看错题目了。

int fun(int n){
if(n < 4){ return 2n}//前几年小兔子们还没有开始产崽
else return fun(n-1) + fun(n-1) - 4 //前一年的兔子不死,其中总是有4只还没有开始产崽。
}

2. 有一对雌雄兔子,每两个月就繁殖一对雌雄兔子。问n个月共有多少对兔子递归法 java程序

public class Rabit {

/**
* @param args
* 1对兔子每隔两个月又生1对兔子
*/
public static void main(String[] args) {
int months = 16;//月数自己定
test1(months);
}

private static void test1(int months) {
for(int i=1;i<months;i++){
int num = getNumOfEachMonth(i);
System.out.println(num);
}
}

private static int getNumOfEachMonth(int i) {
if(i==1){
return 1;//第一个月一对
}else if(i==2){
return 1;//第二个月一对
}
//第i个月的=(i-1)个月+(i-2)个月的(既上个月和上上个月,这个你可以从规律看出来)

return getNumOfEachMonth(i-1)+getNumOfEachMonth(i-2);

}

}

3. java中兔子数列怎样用递归法做出来

核心就是:fn=fn-1+fn-2

public class Fibonacci
{
public static void main(String[] args)
{
//初始化变量
int n0 = 1, n1 = 1, n2;

System.out.print(n0 + " " + n1 + " ");

//引入for循环依次执行三个表达式,限定i的取值范围为<10
for (int i = 0; i < 10; i++)
{
//下一个数是早先的两个数的和
n2 = n1 + n0;

System.out.print(n2 + " ");

//早先的第一个数成为早先的第二个数
n0 = n1;
//同时当前的数成为早先的数
n1 = n2; // And current number becomes previous
}
System.out.println(); // Terminate the line
}
}

4. java程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

public class Test {//用递归法计算兔子的规律
static long fib(int x){
if(x>2) return (fib(x-1)+fib(x-2));
else return 1;
}
public static void main(String[] args) {
for(int i=1;i<=24;i++){
long n=fib(i);
//算出的是对数.要算总数的法,*2就行
System.out.println("第"+i+"个月有兔子对数为"+n);
}
}
}

5. java用递归编程(兔子问题)

这个是斐波那契数列的问题,根据要求编写的程序如下:
public class Fibonacci {
static int mb_Fibonacci(int n){
if(n==1) return 1;
if(n==2) return 1;
return mb_Fibonacci(n-1)+mb_Fibonacci(n-2);
}
public static void main(String[] args) {
System.out.println(mb_Fibonacci(13));
}
}

运行结果:
233

6. 如何用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);

}

}

}

(6)java兔子递归扩展阅读

斐波那契数列(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年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。

7. 请教:用JAVA编程计算兔子数量问题

递归

intf1=1;//一个月大的兔子
intf2=1;//二个月大的兔子
intfn=1;//兔子总数
for(inti=3;i<25;i++){
fn=f1+f2;
f2=f1;
f1=fn;
System.out.println(i+","+fn);
}

8. java递归不死兔子

public class Test1 {
public static void main(String[] args) {
System.out.println(diGui(19));
}

public static int diGui(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return diGui(n - 1) + diGui(n - 2);
}
}
}

阅读全文

与java兔子递归相关的资料

热点内容
加密式的监督检查 浏览:549
光遇怎么分辨安卓国服和渠道服 浏览:242
ico解压教程 浏览:632
程序员偏右 浏览:16
超算上可以进行vasp编译嘛 浏览:174
北京通app怎么注册登录 浏览:820
iphone上的数据怎么转移到安卓 浏览:743
python求每个时段平均值 浏览:244
安卓手机右上出现Hg什么意思 浏览:69
程序员神经 浏览:753
dns服务器在电脑上有什么用 浏览:915
杭州大妈喜欢程序员 浏览:687
python评论树讲解 浏览:680
juniper防火墙常用命令 浏览:426
vapp怎么下载地址 浏览:11
pdf里面内容怎么修改 浏览:807
收藏网址加密的浏览器 浏览:1001
phpurl问号 浏览:899
什么笔记本电脑可以用python 浏览:136
加密相册如何翻找 浏览:992