基础 递归练习
来源:互联网 发布:英雄联盟控软件 编辑:程序博客网 时间:2024/06/06 03:47
1、有一个农场在第一年的时候买了一头刚出生牛,这头牛在第四年的时候就能生一头小牛,以后每年这头牛就会生一头小牛。
这些小牛成长到第四牛又会生小牛,以后每年同样会生一头牛,假设牛不死,如此反复。请问50年后,这个农场会有多少头牛?
首先定义最终终止条件f(4)=1;
然后定义递归公式中f(n)=f(n-1)+f(n-3)。
public class Test { public static int f(int x){ if(x>0&&x < 4){ return 1; }else { return f(x-1)+f(x-3); } } public static void main(String[] args) { System.out.println(f(50)); }}
结果:83316385
2、有个莲花池里起初有一只莲花,每过一天莲花的数量就会翻一倍。假设莲花永远不凋谢,30天的时候莲花池全部长满了莲花,
请问第23天的莲花占莲花池的几分之几?
首先定义最终终止条件f(30)=1;
然后定义递归公式中f(n)=f(n+1)*0.5。
1 public class Test { 2 public static double f(double x){ 3 if(x==30){ 4 return 1; 5 }else{ 6 return f(x+1)*0.5; 7 } 8 } 9 public static void main(String[] args) {10 System.out.println(f(23));11 }12 13 }
结果:0.0078125
0 0
- 递归基础练习
- 递归基础练习2
- 基础 递归练习
- JAVASE基础-day23(递归练习)
- 基础练习 FJ的字符串(递归)
- Java基础复习(四)-递归练习
- 递归练习
- 递归练习
- 递归 练习
- 递归练习
- 递归练习
- 递归练习
- 递归练习
- 递归练习
- 递归练习
- 递归练习
- 蓝桥杯 基础练习 Sine之舞 【递归简单运用】
- 基础递归
- Graphics2D 使用详解 【转】
- 堆煤球
- 字符串序列化
- 蓝桥杯校赛题目:回文数字
- Java中static方法和普通方法的区别
- 基础 递归练习
- Mybatis动态SQL之if、choose、where、set、trim、foreach实例
- jsp使用request.getParamter提交数据 并显示
- 计算机图形学
- C# using的使用
- js下载文件简单操作
- Python获取当前路径
- java中length,length(),size()区别
- 大小之差