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] .
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