Suma de los productos de dígitos iguales colocados de dos números

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>
Producción: 

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

Deja una respuesta

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