Python - programa que pida al usuario un número entero positivo

 
Vista:

programa que pida al usuario un número entero positivo

Publicado por jesus (4 intervenciones) el 27/05/2017 16:58:38
Diseña un programa que pida al usuario un número entero positivo y use una función
prod_num que calcule el producto de los números comprendidos entre 1 y dicho número.
Ejemplo: En el caso de que la entrada fuese 5 el resultado sería 5*4*3*2*1=120. Se pide:
a) Dibujar el diagrama de flujo. (2,5p)
b) Escribir el programa en Python. (2,5p)

alguien sabe resolver este ejercicio? No tengo ni idea me gustaria que alguien me pudiera ayudar por favor, gracias.
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
sin imagen de perfil
Val: 476
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

programa que pida al usuario un número entero positivo

Publicado por dario (26 intervenciones) el 28/05/2017 04:48:29
Codigo en Python3

1
2
3
4
5
6
7
n = int(input('Ingrese un numero:'))
p = 1 #acumulador de productos
 
for i in range(1,n+1):
  p *= i
 
print('El resultado es %d' %p)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip
Val: 1.148
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

programa que pida al usuario un número entero positivo

Publicado por kip (257 intervenciones) el 28/05/2017 18:50:54
Hola, hay un problema en tu codigo, si el usuario ingresa un 0 el resultado que muestra es 1 cuando en realidad deberia ser 0 no ?

No deberias iniciar el acumulador de productos en 1, una solucion podria ser esta:

1
2
3
4
5
6
7
8
num = int(input('Ingrese un numero:'))
suma = 0
 
while num:
    suma = suma * num if suma else num
    num -= 1
 
print('La suma de los productos es %d ' % suma)

O tal vez crear una condicion en tu codigo que verifique que el numero ingresado por el usuario sea mayor a 0 para que ejecute el for.....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 476
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

programa que pida al usuario un número entero positivo

Publicado por dario (26 intervenciones) el 28/05/2017 05:33:24
El diagrama de flujo.
OJO: donde dice pi=p*i debe ser p=p*i

flujo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar