//完数 6 1,2,3,6 12 1,2,3,4,6,12
1.求出一个数据的约数
int num =100;
/**
* 判断该数据是否是完数
* 完数即是 该数的所有的约数(出去本身)的和与本身相等
* @param num
* @return
*/
public static boolean getPerfect(int num) {
int sum = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum == num;
}
/**
* 求两个数的额最大公约数
*
* @param num1
* @param num2
* @return max =15 min =7
*/
public static int getMaxYueshu(int num1, int num2) {
int max = num1 > num2 ? num1 : num2;
int min = num1 < num2 ? num1 : num2;
for (int i = min; i > 0; i--) {
if (num1 % i == 0 && num2 % i == 0) {
return i;
}
}
return -1;
}