Ejercicio: 1Eva2014TI_T1 Cuadrado de Cinco
Propuesta de solución en Python
| Operación | decena | decena+1 | añadir | resultado |
| 252 | 2 | 2+1=3 | 2*3 = 6 | 625 |
| 852 | 8 | 8+1=9 | 8*9 = 72 | 7225 |
Para validar la operación con los múltiplos de 5 menores que 100, se usa un intervalo entre [5,m]. El intervalo inicia con el número 5
El siguiente número ascendente terminado en cinco es el anterior sumando 10.
La decena del número se obtiene como el cociente de la división para 10
El número por añadir a la izquierda de 25 es es la multiplicación de:
(decena)*](decena+1), que equivale a las centenas.
Para revisar que se cumpla la operación en todo el intervalo [5,m] se usa una bandera "funciona".
Algoritmo en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 1Eva_IT2014_T1 Cuadrado de Cinco
# Tarea: validar que la unidad del número sea 5
# INGRESO
m = int(input('rango [5,m]: '))
# PROCEDIMIENTO
numero = 5 # inicial
funciona = True # si funciona
while (numero<=m and funciona==True):
# terminados en 5 desde el 15
numero = numero+10
# algoritmo cuadrado de 5
unidad = numero%10 #residuo
decena = numero//10 #cociente
a = decena*(decena + 1)
propuesto = a*100 + 25
# calcula cuadrado
calculado = numero*numero
#compara resultado
if (calculado!=propuesto):
funciona = False
# SALIDA
print ('Algoritmo funciona:',funciona)
if (funciona==0):
print(numero)
resultado del algoritmo dentro del intervalo.
rango [5,m]: 100
Algoritmo funciona: True
>>>
rango [5,m]: 1000
Algoritmo funciona: True
>>>