import java.util.Arrays;
import java.util.Scanner;
/** 3の倍数と7の倍数を配列に格納 **/
public class Study04_03 {
public static void main
(String[] args
) {
Scanner scan
= new Scanner
(System.
in);
System.
out.
println("100以下の自然数を入力してください"); int n = scan.nextInt();
int numOfElement = n / 3 + n / 7 - n / 21;
int [] result = new int[numOfElement];
int count = 0;
for (int i = 1; i <= n; i++) {
if (i % 3 == 0 || i % 7 == 0) {
result[count++] = i;
}
}
int sumAll = 0;
int sumOdd = 0;
int sumEven = 0;
for (int element : result) {
sumAll += element;
if (element % 2 == 0) {
sumEven += element;
} else {
sumOdd += element;
}
}
System.
out.
println("配列の全要素の和: " + sumAll
); System.
out.
println("配列に含まれる奇数の和: " + sumOdd
); System.
out.
println("配列に含まれる偶数の和: " + sumEven
);
}
}
最終更新:2013年05月16日 12:54