평생 소장! 19,800 원 15,000 원(계좌이체 구매 한정)


기업은행: 206-021800-01-029

예금주: 박세홍


카톡 ID: chaesam(카톡 아이디 검색 후, 문의 주세요!)

이메일: [email protected]

# 배열과 파라미터 #### 변수를 메소드로 전달 우리는 앞서, 일반 변수들이 메소드로 전달될 수 있음을 배웠습니다. ``` // 변수 생성 double a = 10.4; double b = 6.6; double result = add(a, b); ``` #### 배열을 메소드로 전달 배열 또한 마찬가지로, 메소드의 파라미터로 전달될 수 있습니다. ``` # 배열 생성 int[] numbers = { 1, 3, 1, 8 }; # 메소드 호출 int result = average(numbers); ``` #### 배열형 파라미터 배열을 전달받기 위해선, 파라미터의 타입 또한 배열로 선언해야 합니다. ``` # 메소드 정의부 public static int average(int[] arr) { ... } ``` ## 문제 0 이상 20 미만의 정수 중, 짝수와 소수의 합을 구하려 한다. (소수란 1과 자기 자신만으로 나누어떨어지는 1보다 큰 양의 정수) 출력 예와 같은 결과를 얻도록, <kbd>sum()</kbd> 메소드를 완성하시오. ## 출력 예 ``` 0 이상 20 미만의 짝수와 소수 중.. 짝수의 합: 90 소수의 합: 77 ```
관련 강의로 이동

코드: java 1.8

public class ArrayToParameter { public static void main(String[] args) { // 배열 생성 int[] evens = { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 }; // 짝수 int[] primes = { 2, 3, 5, 7, 11, 13, 17, 19 }; // 소수 // 계산 int evenSum = sum(evens); int primeSum = sum(primes); // 출력 System.out.println("0 이상 20 미만의 짝수와 소수 중.."); System.out.printf("짝수의 합: %d\n", evenSum); System.out.printf("소수의 합: %d\n", primeSum); } // 정수형 배열을 입력 받아 총합을 반환 public static int sum(int[] arr) { int sum = 0; /* 해당 메소드를 완성하세요. */ return sum; } }

입력

정답이 궁금하다면? 코드를 제출해보세요!