Programa Python
Publicado por Iván (3 intervenciones) el 03/01/2014 22:46:38
He de hacer un programa, y se me da este enunciado:
Consideramos que un número p es apilable si se puede expresar como 1 + 2 + 3 + ... + n para cualquier n mayor o igual a 2. Se llama apilable porque si tuviéramos p latas de refresco, por ejemplo, podríamos hacer una pirámide con ellas, poniendo n en la base, n-1 encima, así hasta tener una única lata encima del todo.
Escribe un programa con una función llamada apilable que reciba un número entero y que devuelva cierto si el número es apilable y falso si no lo es. El programa principal será el encargado de leer el número inicial y de mostrar el resultado de la función.
Al introducir el número que se pide y presionar ENTER, no ocurre nada. Estoy aprendiendo por mi cuenta vía webs y similares para un trabajo de universidad.
Aquí tenéis el código que de momento tengo hecho, a ver si podríais ayudarme, gracias:
Consideramos que un número p es apilable si se puede expresar como 1 + 2 + 3 + ... + n para cualquier n mayor o igual a 2. Se llama apilable porque si tuviéramos p latas de refresco, por ejemplo, podríamos hacer una pirámide con ellas, poniendo n en la base, n-1 encima, así hasta tener una única lata encima del todo.
Escribe un programa con una función llamada apilable que reciba un número entero y que devuelva cierto si el número es apilable y falso si no lo es. El programa principal será el encargado de leer el número inicial y de mostrar el resultado de la función.
Al introducir el número que se pide y presionar ENTER, no ocurre nada. Estoy aprendiendo por mi cuenta vía webs y similares para un trabajo de universidad.
Aquí tenéis el código que de momento tengo hecho, a ver si podríais ayudarme, gracias:
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
def apilable(p):
if (p<2):
print "Error, escriba un nombre mayor o igual a 2"
raw_input()
if (p>=2):
i=1
while (p>0):
x=p-i
i=i+1
x=p,
if (p==0):
resultado=true
else:
resutado=false
return resultado
m=raw_input("Enter number:")
n=int(m)
w=apilable(n)
if (w==true):
print ("si apilable")
else:
print ("no apilable")
Valora esta pregunta


0