Calcula n + nn + nnn + … + n(m veces) en Python

El programa es para encontrar una serie matemática, donde necesitamos aceptar el valor de n y m. n es el número base y m es el número de veces hasta que transcurre la serie.

Ejemplos:

Input : 2 + 22 + 222 + 2222 + 22222 
Output : 24690

Input : 12 + 1212 + 121212
Output : 122436

Primero convertimos los números en formato de string y los concatenamos regularmente. Más tarde, los volvemos a convertir a enteros y los sumamos hasta el término m-ésimo. como se muestra en el siguiente programa.

# Python program to sum the given series
  
# Returns sum of n + nn + nnn + .... (m times)
def Series(n, m):
  
    # Converting the number to string
    str_n = str(n)
  
    # Initializing result as number and string
    sums = n
    sum_str = str(n)
  
    # Adding remaining terms
    for i in range(1, m):
         
        # Concatenating the string making n, nn, nnn...
        sum_str = sum_str + str_n
          
        # Before adding converting back to integer
        sums = sums + int(sum_str)
  
    return sums
  
# Driver Code
n = 2
m = 5
total = Series(n, m)
print(total)

Producción:

24690

Publicación traducida automáticamente

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