黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: Leon9527    时间: 2019-6-26 22:07
标题: 技术贴
本帖最后由 Leon9527 于 2019-6-26 22:09 编辑

通过这几天的基础学习,学习了一些挺有意思的代码

随机给出两个数,求出其最大公约数 和 最小公倍数?

    public static void main(String[] args) {
       int num=getMax(60,120);
       int num1=getMin(60,120);
        System.out.println("其最大公约数是:"+num);
        System.out.println("最小公倍数是:"+num1);
    }
    public static int getMax(int a,int b){
        int max=a>b?a:b;
        int min=a<b?a:b;
        for (int i = min; i >0 ; i--) {
            if (min % i == 0 && max % i == 0) {
                return i;
            }
        }
        return 0;
    }
    public static int getMin(int a,int b) {
        int max = a > b ? a : b;
        int min = a < b ? a : b;
        for (int i = min; i <= min * max; i++) {
            if (i % min == 0 && i % max == 0) {
                return i;
            }
        }
        return 0;
    }
}


不死神兔:有一对兔子每三个月生一对兔子,三个月后新的兔子又生出一对兔子
假如兔子都不死,问12个月后有几对兔子?

    public static void main(String[] args) {
        int [] arr=new int[20];
        arr[0]=1;
        arr[1]=1;
        for (int i = 2; i <arr.length ; i++) {
            arr=arr[i-1]+arr[i-2];
        }
        System.out.println("第二十个月后共有兔子的对数:"+arr[19]);
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2