Dados dos enteros positivos N1 y N2 , la tarea es encontrar la suma de los productos de los mismos dígitos colocados de los dos números.
Nota: Para números de longitud desigual, los dígitos anteriores del número más pequeño deben tratarse como 0.
Ejemplos:
Entrada: N1 = 5, N2 = 67
Salida: 35
Explicación:
En el lugar de uno, tenemos los dígitos 5 y 7, su producto es 35. En el lugar de diez, tenemos 6 en N2 . Como N1 no tiene ningún dígito en el lugar de las decenas, 6 se multiplicará por 0, lo que no tendrá ningún efecto en la suma. Por lo tanto, la suma calculada es 35.
Entrada: N1 = 25, N2 = 1548
Salida: 48
Explicación:
Suma = 5 * 8 + 2 * 4 + 0 * 5 + 0 * 1 = 48.
Enfoque:
Para resolver el problema mencionado anteriormente, debemos seguir los siguientes pasos:
- Extrae los dígitos más a la derecha de los dos números y multiplícalos y suma su producto a suma .
- Ahora quita el dígito.
- Siga repitiendo los dos pasos anteriores hasta que uno de ellos se reduzca a 0. Luego, imprima el valor final de la suma calculada.
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program to calculate the // sum of same placed digits // of two numbers #include <bits/stdc++.h> using namespace std; int sumOfProductOfDigits(int n1, int n2) { int sum = 0; // Loop until one of the numbers // have no digits remaining while (n1 > 0 && n2 > 0) { sum += ((n1 % 10) * (n2 % 10)); n1 /= 10; n2 /= 10; } return sum; } // Driver Code int main() { int n1 = 25; int n2 = 1548; cout << sumOfProductOfDigits(n1, n2); } // This code is contributed by grand_master
Java
// Java program to calculate the // sum of same placed digits of // two numbers class GFG { // Function to find the sum of the // products of their corresponding digits static int sumOfProductOfDigits(int n1, int n2) { int sum = 0; // Loop until one of the numbers // have no digits remaining while (n1 > 0 && n2 > 0) { sum += ((n1 % 10) * (n2 % 10)); n1 /= 10; n2 /= 10; } return sum; } // Driver Code public static void main(String args[]) { int n1 = 25; int n2 = 1548; System.out.println( sumOfProductOfDigits(n1, n2)); } }
Python3
# Python3 program to calculate the # sum of same placed digits # of two numbers def sumOfProductOfDigits(n1, n2): sum1 = 0; # Loop until one of the numbers # have no digits remaining while (n1 > 0 and n2 > 0): sum1 += ((n1 % 10) * (n2 % 10)); n1 = n1 // 10; n2 = n2 // 10; return sum1; # Driver Code n1 = 25; n2 = 1548; print(sumOfProductOfDigits(n1, n2)); # This code is contributed by Nidhi_biet
C#
// C# program to calculate the // sum of same placed digits of // two numbers using System; class GFG{ // Function to find the sum of the // products of their corresponding digits static int sumOfProductOfDigits(int n1, int n2) { int sum = 0; // Loop until one of the numbers // have no digits remaining while (n1 > 0 && n2 > 0) { sum += ((n1 % 10) * (n2 % 10)); n1 /= 10; n2 /= 10; } return sum; } // Driver Code public static void Main() { int n1 = 25; int n2 = 1548; Console.WriteLine( sumOfProductOfDigits(n1, n2)); } } // This code is contributed by 29AjayKumar
Javascript
<script> // Javascript program to calculate the // sum of same placed digits // of two numbers function sumOfProductOfDigits(n1, n2) { let sum = 0; // Loop until one of the numbers // have no digits remaining while (n1 > 0 && n2 > 0) { sum += ((n1 % 10) * (n2 % 10)); n1 = Math.floor(n1/10); n2 = Math.floor(n2/10); } return sum; } // Driver Code let n1 = 25; let n2 = 1548; document.write(sumOfProductOfDigits(n1, n2)); // This code is contributed by Mayank Tyagi </script>
48
Publicación traducida automáticamente
Artículo escrito por prashant_srivastava y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA