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:
- Inicialice una variable, digamos sum , para almacenar la suma requerida.
- Recorra la array dada y para cada elemento de la array, realice las siguientes operaciones.
- Compruebe si el elemento de la array es un múltiplo de N o no.
- Si el elemento es un múltiplo de N , agregue el elemento a sum .
- 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>
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