本帖最后由 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]);
}
}
|
|