class TestFor02 { public static void main(String[] args) { //TestFor01 //遍历1-100以内的偶数,并获取偶数的个数,获取所有的偶数的和 int sum =0; for (int i = 1;i <= 100 ; i++ ){ //偶数 if( i % 2 == 0 ){ //sum = sum + i; sum += i; } } System.out.println("偶数的和:"+sum); //输出所有的水仙花数,所谓水仙花数是指一个3位数, //其各个位上数字立方和等于其本身。例如: `153 = 1*1*1 + 3*3*3 + 5*5*5` //特点: 3位数 100 - 999 for (int i = 100; i<1000 ; i++ ){ //个位 十位 百位 int g = i % 10; int s = i / 10 % 10; int b = i / 100; if( i == g*g*g +s*s*s + b*b*b ){ System.out.println("水仙花数:"+i); } } //说明:输入两个正整数m和n,求其最大公约数和最小公倍数。 //比如:12和20的最大公约数是4,最小公倍数是60。 // 开始 和 结束 // 12和20的最大公约数是4,最小公倍数是60。 // 12 --- 12 % i 20 % i == 0 int m = 12; int n = 20; int min = m < n ? m : n; for ( int i = min ; i >= 1 ; i-- ){ if ( m % i ==0 && n % i == 0 ){ System.out.println("最大公约数是:"+i); break; } } // 开始 和 结束 //比如:12和20的最大公约数是4,最小公倍数是60。 // 20 12*20; int max = m > n ? m : n; for (int i = max; i <= m*n ;i++ ){ if ( i % m == 0 && i % n == 0 ){ System.out.println("最小公倍数是:"+i); break; } } } }