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

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

programa que pida al usuario un número entero positivo

Publicado por kip (227 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

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
Revisar política de publicidad