アットウィキロゴ

ouchi > Practice > Study04-03

  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. /** 3の倍数と7の倍数を配列に格納 **/
  5. public class Study04_03 {
  6.  
  7. public static void main(String[] args) {
  8.  
  9. Scanner scan = new Scanner(System.in);
  10.  
  11. System.out.println("100以下の自然数を入力してください");
  12. int n = scan.nextInt();
  13.  
  14. int numOfElement = n / 3 + n / 7 - n / 21;
  15. int [] result = new int[numOfElement];
  16. int count = 0;
  17.  
  18. for (int i = 1; i <= n; i++) {
  19. if (i % 3 == 0 || i % 7 == 0) {
  20. result[count++] = i;
  21. }
  22. }
  23. System.out.println(Arrays.toString(result));
  24.  
  25. int sumAll = 0;
  26. int sumOdd = 0;
  27. int sumEven = 0;
  28. for (int element : result) {
  29. sumAll += element;
  30. if (element % 2 == 0) {
  31. sumEven += element;
  32. } else {
  33. sumOdd += element;
  34. }
  35. }
  36.  
  37. System.out.println("配列の全要素の和: " + sumAll);
  38. System.out.println("配列に含まれる奇数の和: " + sumOdd);
  39. System.out.println("配列に含まれる偶数の和: " + sumEven);
  40.  
  41. }
  42.  
  43. }
  44.  
最終更新:2013年05月16日 12:54