TestFor02.java.bak 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. class TestFor02
  2. {
  3. public static void main(String[] args)
  4. {
  5. //TestFor01
  6. //遍历1-100以内的偶数,并获取偶数的个数,获取所有的偶数的和
  7. int sum =0;
  8. for (int i = 1;i <= 100 ; i++ ){
  9. //偶数
  10. if( i % 2 == 0 ){
  11. //sum = sum + i;
  12. sum += i;
  13. }
  14. }
  15. System.out.println("偶数的和:"+sum);
  16. //输出所有的水仙花数,所谓水仙花数是指一个3位数,
  17. //其各个位上数字立方和等于其本身。例如: `153 = 1*1*1 + 3*3*3 + 5*5*5`
  18. //特点: 3位数 100 - 999
  19. for (int i = 100; i<1000 ; i++ ){
  20. //个位 十位 百位
  21. int g = i % 10;
  22. int s = i / 10 % 10;
  23. int b = i / 100;
  24. if( i == g*g*g +s*s*s + b*b*b ){
  25. System.out.println("水仙花数:"+i);
  26. }
  27. }
  28. //说明:输入两个正整数m和n,求其最大公约数和最小公倍数。
  29. //比如:12和20的最大公约数是4,最小公倍数是60。
  30. // 开始 和 结束
  31. // 12和20的最大公约数是4,最小公倍数是60。
  32. // 12 --- 12 % i 20 % i == 0
  33. int m = 12;
  34. int n = 20;
  35. int min = m < n ? m : n;
  36. for ( int i = min ; i >= 1 ; i-- ){
  37. if ( m % i ==0 && n % i == 0 ){
  38. System.out.println("最大公约数是:"+i);
  39. break;
  40. }
  41. }
  42. // 开始 和 结束
  43. //比如:12和20的最大公约数是4,最小公倍数是60。
  44. // 20 12*20;
  45. int max = m > n ? m : n;
  46. for (int i = max; i <= m*n ;i++ ){
  47. if ( i % m == 0 && i % n == 0 ){
  48. System.out.println("最小公倍数是:"+i);
  49. break;
  50. }
  51. }
  52. }
  53. }