第二章 流程控制课后训练(2)

        训练3 细胞分裂实验

        生物实验室做单细胞细菌繁殖实验,每一代细菌数量都会成倍增长,一代菌落中只有一个细菌,二代菌落中的细胞经过分裂变成两个细菌,三代菌落中的细胞经过分裂变成四个细菌,以此类推,请计算第十代菌落的细菌数量。

public static void main(String[] args) {
        int a = 1;        //声明菌落数量基数
        for (int i = 1; i <= 9; i++) { //十次循环计算细菌数量
            a = 2*a;        //迭代细菌数量翻倍 
        }
        System.out.println("第十代菌群的数量为:"+a);
    }

        训练4 斐波那契数列

        1,1,2,3,5,8,13,21,34,...是一组经典的斐波那契数列,前面两个数相加等于第三个数,那么请问这组数中第n个数为多少?

public static void main(String[] args) {
        int a = 1;        //生命两个初始的1
        int b = 1;
        int time;         //声明一个临时存放数据的值,为了减少内存的使用可以放进循环中声明
        Scanner sc = new Scanner(System.in);//为本次实验进行适当的拓展,自主选择查看第几个数
        System.out.print("请输入你要计算第几个数:");//提示信息
        int n = sc.nextInt();        //将输入的值赋予给n
        if (n <= 2){        //如果是前两个数,那就是1
            System.out.println("第"+n+"个数字为1");
        }
        else{
            for (int i = 1; i <= n-2; i++) {//对于所需要循环的数减2后进行循环
                time = a + b;
                a = b;
                b = time;
                System.out.println("第"+n+"个数字为"+time);
            }
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值