Lua - Programa en Lua que recibe dos números y imprime los múltiplos de N inferiores a M que sean capicua

 
Vista:
sin imagen de perfil
Val: 21
Ha mantenido su posición en Lua (en relación al último mes)
Gráfica de Lua

Programa en Lua que recibe dos números y imprime los múltiplos de N inferiores a M que sean capicua

Publicado por dario (5 intervenciones) el 10/06/2020 05:27:49
Programa hecho en LUA que recibe como datos de entrada dos números enteros positivos y calcula e imprime los múltiplos de N inferiores a M que sean capicúas.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
function capicua(numero)
 
  numIngresado = numero
 
  numInvertido = 0
 
 
 
  while numero > 0 do
 
    cifra = numero % 10
 
    numero = math.floor(numero / 10)
 
    numInvertido = numInvertido * 10 + cifra
 
  end
 
 
 
  if numIngresado == numInvertido then
 
    return true
 
  else
 
    return false
 
  end
 
 
 
end
 
 
 
--Programa que rec1be como datos de entrada dos números enteros positivos y calcula e imprime los múltiplos de N inferiores a M que sean capicúas.
 
 
 
io.write('Ingrese valor de n: ')
 
n = tonumber(io.read())
 
io.write('Ingrese valor de m: ')
 
m = tonumber(io.read())
 
i = 1
 
 
 
while n * i < m do
 
  x = n * i
 
  if capicua(x) then
 
    io.write(x..' ')
 
  end
 
 
 
  i = i + 1
 
 
 
end
 
print()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder