12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- 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;
- }
- }
- }
- }
|