Suma de números pares en posición par

Dada una array de tamaño n. El problema es encontrar la suma de los números que son pares y tienen un índice par.
Ejemplos: 
 

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 <bits/stdc++.h>
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

<?php
// PHP implementation to
// find sum of even numbers
// at even indices
 
// Function to calculate sum
// of even numbers at even indices
function sum_even_and_even_index($arr, $n)
{
 
    $i = 0; $sum = 0;
     
    // calculating sum of even
    // number at even index
    for ($i = 0; $i < $n; $i=$i+2) {
     
        if ($arr[$i] % 2 == 0) {
             
            $sum += $arr[$i];
        }
    }
     
    // required sum
    return $sum;
}
 
// Driver Code
{
    $arr = array(5, 6, 12, 1, 18, 8);
    $n = sizeof($arr) / sizeof($arr[0]);
    echo "Sum of even numbers at ".
                 "even indices is ",
          sum_even_and_even_index($arr, $n);
     
    return 0;
}
 
// This code is contributed by nitin mittal.
?>

Javascript

<script>
 
// Javascript implementation to
// find sum of even numbers
// at even indices
 
// Function to calculate sum
// of even numbers at even indices
function sum_even_and_even_index(
                arr, n) {
 
    let 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 code
    let arr = [5, 6, 12, 1, 18, 8];
    let n = arr.length;
    document.write("Sum of even numbers at even indices is "
        + sum_even_and_even_index(arr, n));
     
// This code is contributed by Mayank Tyagi
 
</script>

Producción: 
 

 Sum of even numbers at even indices is 30

Complejidad de tiempo: O(n)

Espacio Auxiliar: O(1) 

Publicación traducida automáticamente

Artículo escrito por mansibansal2112 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *