Suma de elementos de array que son múltiplos de un número dado

Dada una array arr[] que consiste en números enteros positivos y un número entero N , la tarea es encontrar la suma de todos los elementos de la array que son múltiplos de N

Ejemplos :

Entrada: arr[] = {1, 2, 3, 5, 6}, N = 3
Salida: 9
Explicación: De la array dada, 3 y 6 son múltiplos de 3. Por lo tanto, sum = 3 + 6 = 9.

Entrada: arr[] = {1, 2, 3, 5, 7, 11, 13}, N = 5
Salida: 5

Enfoque : la idea es atravesar la array y, para cada elemento de la array, verificar si es un múltiplo de N o no y agregar esos elementos. Siga los pasos a continuación para resolver el problema:

  1. Inicialice una variable, digamos sum , para almacenar la suma requerida.
  2. Recorra la array dada y para cada elemento de la array, realice las siguientes operaciones.
  3. Compruebe si el elemento de la array es un múltiplo de N o no.
  4. Si el elemento es un múltiplo de N , agregue el elemento a sum .
  5. Finalmente, imprima el valor de sum .

A continuación se muestra la implementación del enfoque anterior:

C++

// C++ program for the above approach
#include <bits/stdc++.h>
using namespace std;
 
// Function to find the sum of array
// elements which are multiples of N
void mulsum(int arr[], int n, int N)
{
 
    // Stores the sum
    int sum = 0;
 
    // Traverse the given array
    for (int i = 0; i < n; i++) {
 
        // If current element
        // is a multiple of N
        if (arr[i] % N == 0) {
            sum = sum + arr[i];
        }
    }
 
    // Print total sum
    cout << sum;
}
 
// Driver Code
int main()
{
 
    // Given arr[]
    int arr[] = { 1, 2, 3, 5, 6 };
 
    int n = sizeof(arr) / sizeof(arr[0]);
 
    int N = 3;
 
    mulsum(arr, n, N);
 
    return 0;
}

Java

// Java program for the above approach
import java.io.*;
import java.util.*;
class GFG{
 
// Function to find the sum of array
// elements which are multiples of N
static void mulsum(int arr[], int n, int N)
{
 
    // Stores the sum
    int sum = 0;
 
    // Traverse the given array
    for (int i = 0; i < n; i++)
    {
 
        // If current element
        // is a multiple of N
        if (arr[i] % N == 0)
        {
            sum = sum + arr[i];
        }
    }
 
    // Print total sum
    System.out.println(sum);
}
 
 
// Driver Code
public static void main(String[] args)
{
     
    // Given arr[]
    int arr[] = { 1, 2, 3, 5, 6 };
    int n = arr.length;
    int N = 3;
    mulsum(arr, n, N);
}
}
 
// This code is contributed by jana_sayantan.

Python

# Python3 program for the above approach
  
# Function to find the sum of array
# elements which are multiples of N
def mulsum(arr, n, N):
      
    # Stores the sum
    sums = 0
  
    # Traverse the array
    for i in range(0, n):
        if arr[i] % N == 0:
              sums = sums + arr[i]
  
    # Print total sum
    print(sums)
  
# Driver Code
if __name__ == "__main__":
  
    # Given arr[]
    arr = [ 1, 2, 3, 5, 6 ]
  
    n = len(arr)
     
    N = 3
  
    # Function call
    mulsum(arr, n, N)

C#

// C# program for the above approach
using System;
public class GFG
{
 
// Function to find the sum of array
// elements which are multiples of N
static void mulsum(int[] arr, int n, int N)
{
 
    // Stores the sum
    int sum = 0;
 
    // Traverse the given array
    for (int i = 0; i < n; i++)
    {
 
        // If current element
        // is a multiple of N
        if (arr[i] % N == 0)
        {
            sum = sum + arr[i];
        }
    }
 
    // Print total sum
    Console.Write(sum);
}
 
// Driver Code
static public void Main ()
{
    // Given arr[]
    int[] arr = { 1, 2, 3, 5, 6 };
    int n = arr.Length;
    int N = 3;
    mulsum(arr, n, N);
}
}
 
// This code is contributed by Dharanendra L V.

Javascript

<script>
 
// JavaScript program for the above approach
 
// Function to find the sum of array
// elements which are multiples of N
function mulsum(arr, n, N)
{
     
    // Stores the sum
    var sum = 0;
     
    // Traverse the given array
    for(var i = 0; i < n; i++)
    {
         
        // If current element
        // is a multiple of N
        if (arr[i] % N == 0)
        {
            sum = sum + arr[i];
        }
    }
     
    // Print total sum
    document.write(sum);
}
 
// Driver Code
 
// Given arr[]
var arr = [ 1, 2, 3, 5, 6 ];
var n = arr.length;
var N = 3;
 
mulsum(arr, n, N);
 
// This code is contributed by rdtank
 
</script>
Producción: 

9

 

Complejidad temporal: O(N)
Espacio auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por thotasravya28 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 *