📜  偶数位置的偶数之和

📅  最后修改于: 2022-05-13 01:57:49.989000             🧑  作者: Mango

偶数位置的偶数之和

给定一个大小为 n 的数组。问题是找到偶数并且在偶数索引处的数字的总和。
例子:

Input :  arr[] = {5, 6, 12, 1, 18, 8}
Output : 30
Explanation: Here, n = 6 
Now here are index and numbers as: index->arr[index]
0->5, 1->6, 2->12, 3->1, 4->18, 5->8
so, number which are even and are at even indices 
are: 2->12, 4->18
sum = 12+18 = 30

Input  : arr[] = {3, 20, 17, 9, 2, 10, 
                        18, 13, 6, 18}
Output : 26
Explanation: Here, n = 10
Now here are index and numbers as: index->arr[index]
0->3, 1->20, 2->17, 3->9, 4->2, 5->10, 
6->18, 7->13, 8->6, 9->18 
So, number which are even and are at even indices are: 
4->2, 6->18, 8->6
sum = 2+18+6 = 26

C++
// C++ implementation to
// find sum of even numbers
// at even indices
#include 
using namespace std;
 
// Function to calculate sum
// of even numbers at even indices
int sum_even_and_even_index(
                int arr[], int n) {
 
    int i = 0, sum = 0;
     
    // calculating sum of even
    // number at even index
    for (i = 0; i < n; i+=2) {
     
        if (arr[i] % 2 == 0) {
             
            sum += arr[i];
        }
    }
     
    // required sum
    return sum;
}
 
// Driver program to test above
int main() {
    int arr[] = {5, 6, 12, 1, 18, 8};
    int n = sizeof(arr) / sizeof(arr[0]);
    cout << "Sum of even numbers at even indices is "
         << sum_even_and_even_index(arr, n);
     
    return 0;
}


Java
// Java implementation to find sum of
// even numbers at even indices
 
import java.io.*;
 
class GFG {
     
    // Function to calculate sum
    // of even numbers at even indices
    static int sum_even_and_even_index(
                       int arr[], int n)
    {
     
        int i = 0, sum = 0;
         
        // calculating sum of even
        // number at even index
        for (i = 0; i < n; i+=2) {
         
            if (arr[i] % 2 == 0) {
                sum += arr[i];
            }
        }
         
        // required sum
        return sum;
    }
 
    // Driver program to test above
    public static void main (String[] args) {
         
        int arr[] = {5, 6, 12, 1, 18, 8};
        int n = arr.length;
        System.out.println("Sum of even numbers"
                      + " at even indices is " +
             + sum_even_and_even_index(arr, n));
    }
}
 
// This code is contributed by vt_m.


Python3
# python 3 implementation to
# find sum of even numbers
# at even indices
 
# Function to calculate sum
# of even numbers at even indices
def sum_even_and_even_index(arr,n):
     
    i = 0
    sum = 0
     
# calculating sum of even
# number at even index
    for i in range(0,n,2):
        if (arr[i] % 2 == 0) :
            sum += arr[i]
         
    # required sum
    return sum
 
 
# Driver program to test above
arr = [5, 6, 12, 1, 18, 8]
n = len(arr)
print("Sum of even numbers at ",
             "even indices is ",
   sum_even_and_even_index(arr, n))
     
# This code is contributed by Sam007


C#
// C# implementation to find sum of
// even numbers at even indices
 
using System;
 
class GFG {
     
    // Function to calculate sum
    // of even numbers at even indices
    static int sum_even_and_even_index(
                    int []arr, int n)
    {
     
        int i = 0, sum = 0;
         
        // calculating sum of even
        // number at even index
        for (i = 0; i < n; i+=2) {
         
            if (arr[i] % 2 == 0) {
                 
                sum += arr[i];
            }
        }
         
        // required sum
        return sum;
    }
 
    // Driver program to test above
    public static void Main () {
         
        int []arr = {5, 6, 12, 1, 18, 8};
        int n = arr.Length;
        Console.WriteLine("Sum of even numbers"
                    + " at even indices is " +
            + sum_even_and_even_index(arr, n));
    }
}
 
//This code is contributed by vt_m.


PHP


Javascript


输出:

Sum of even numbers at even indices is 30