Programa de Python para encontrar la suma del primer y último dígito

Dado un entero positivo N (que al menos contenga dos dígitos). La tarea es escribir un programa en Python para sumar el primer y último dígito del número dado N.

Ejemplos:

Entrada: N = 1247

Salida: 8

Explicación: el primer dígito es 1 y el último dígito es 7. Entonces, la suma de estos dos (1 + 7) es igual a 8.

Entrada: N = 73

Salida: 10

Método 1: implementación de strings

  • Tome la entrada en forma de String o escriba la entrada dada en String.
  • Ahora elija el índice 0 de la string y cámbielo a tipo entero y guárdelo en una variable.
  • Lo mismo con el índice -1 y también almacenar en otra variable.
  • Ahora suma estas dos variables y
  • imprimirlos como una salida.

Nota:   Podemos acceder al primer elemento de String usando string[0] y al último elemento de String usando string[-1] .

Representación de strings

Python3

# We have a number
number = 1247
 
# We are type casting it in string
number = str(number)
 
# Storing first and last digit in a variable
# after type casting into Integer.
first_digit = int(number[0])
last_digit = int(number[-1])
 
# Adding these two variables
addition = first_digit + last_digit
 
# Display our output
print('Addition of first and last digit of the number is',
      addition)

Producción:

La suma del primer y último dígito del número es 8

Método 2: Resuélvelo usando un número entero

  • Le hemos dado un entero positivo.
  • Después de dividir por 10, almacene el resto en una variable de resultado .
  • Continúe el bucle hasta que el número sea menor que 9.
  • Cada vez en el ciclo, divide el número por 10 (división entera).
  • Después del final del ciclo.
  • Agregue el número en la variable de resultado .
  • Muestra la variable de resultado como salida.

Nota: Cada vez que dividimos cualquier número por 10, obtenemos el último dígito como resto. Si dividimos cualquier número por 100, obtenemos los últimos dos dígitos como resto.

Python3

# We have a number.
number = 1247
 
# Assigning last digit of the number in res
# variable.
res = number % 10
 
# Now, continue a loop until
# the number becomes less than 9.
while number > 9:
 
    # integer division of the number and reassigning
    # it.
    number = number // 10
 
# Here, our number only contain one digit.
# So, add this number in res variable.
res += number
 
# Now, display our output
print('Addition of first and last digit of number is', res)

Producción:

Addition of first and last digit of the number is 8

Complejidad de tiempo: O(n), donde n es cuántos dígitos hay en el número dado.

Espacio auxiliar : O (1) ya que usa espacio constante para variables

Publicación traducida automáticamente

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