Programa en C++ con do-while-do while Factorial de un numero entero

Denunciar
Message postés
14
Date d'inscription
miércoles, 18 de marzo de 2020
Estatus
Miembro
Última intervención
viernes, 5 de junio de 2020
-
 Gerardo -
Hola, me pudieran ayudar con la codificacion en c++ de un programa que calcule el factorial de un numero entero, es importante que lleve las 3 Do, While, Do-While... porfavor ayuda!!1

5 respuestas

Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020
53
Hola A R N

No creo entender lo que dijiste

es importante que lleve las 3 Do, While, Do-While...

Cual es el ciclo Do?

Conozco While y Do-While

Aunque en ejecución, van a hacer lo mismo los 3 jajajajajaja

Saludos
2
Gracias

¡Estamos felices de haberte ayudado! ¿Te hemos sido de ayuda? ¡Déjanos un comentario! Evalúa a CCM

CCM 40545 usuarios nos han dicho gracias este mes

Message postés
7
Date d'inscription
jueves, 2 de abril de 2020
Estatus
Miembro
Última intervención
viernes, 3 de abril de 2020

Yo hice un programa para sacar el facorial de un número esto fue lo que hice
#include<stdio.h>
#include<conio.h>

void main ()
{
int num,fac,r=1;
clrscr ();
printf ("\n\t\tPROGRAMA PARA CALCULAR EL FACTORIAL DE UN NUMERO\t\n");
printf("\nIngresa el numero para calcular el factoriar:");
scanf("%d",&num);
fac=num;
while(fac>1){
r=r*fac;
fac=fac-1;
}
printf("\nEl resultado de %d es: %d",num,r);
getch();}

Mi ejemplo fue 5 y como resltado ¨El resultado de 5 es : 120, pero lo que yo ocupo es que me de como resultado ¨el resultado de 5 es :120 =5x4x3x2x1
¿Que es lo que tengo que cambiar?
Es Urgenteeeee
Un programa que cree los números del 1 al 15 de forma descendente usando do while
Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020
53 > Yadary
O sea del 15 al 1 ?
Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020
53
tu codigo ligeramente modificado a lo que pediste...

#include<stdio.h>
#include<conio.h>

void main ()
{
    int num,fac,r=1;
    clrscr ();
    printf ("\n\t\tPROGRAMA PARA CALCULAR EL FACTORIAL DE UN NUMERO\t\n");
    printf("\nIngresa el numero para calcular el factoriar:");
    scanf("%d",&num);
    printf("\nDesarrollo: ");
    fac=num;
    while(fac>0){
        (fac==1)?printf("%d",fac):printf("%d x ",fac);
        r=r*fac;
        fac=fac-1;
    }
    printf("\n\nEl resultado de factorial de %d es: %d",num,r);
    getch();
}
Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020
53 >
Message postés
7
Date d'inscription
jueves, 2 de abril de 2020
Estatus
Miembro
Última intervención
viernes, 3 de abril de 2020

Si cambia solo la variable r a long int y deja las otras, o sea num y fac en int
Hola misterdekus
en el programa que pusistes no se si lo podrias modificar usando cout en vez se prinft y cin en ves de scanf
Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020
53 > Gerardo
enserio ?
Si , si lo podría hacer, pero tu ... no lo puedes sustituir? Jajajajajaja

Se me hace imposible creer que no puedes
>
Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020

Entiendo si no quieres ayudarme jaja
>
Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020

Eso estoy haciendo pero se me altera todo por eso queria ver si lo podrías hacer.

no se si puedas confirmar a ver si puedes me seria de gran ayuda jajaja.
Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020
53
en que parte se te altera ?
while(fac>0){
(fac==1)?printf("%d",fac):printf("%d x ",fac);
r=r*fac;
fac=fac-1;

scanf("%d",&num);


prácticamente todo porque no soy como que muy bueno y no se como modificarlo para que quede como quiero
scanf("%d",&num);
while(fac>0){
(fac==1)?printf("%d",fac):printf("%d x ",fac);
r=r*fac;
fac=fac-1;

prácticamente todo porque no soy como que muy bueno y no se como modificarlo para que quede como quiero
Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020
53
enserio ? no se necesita más que un poco de sentido común

1.
scanf("%d",&num);

sustituyelo por:
cin >> num;


2.
(fac==1)?printf("%d",fac):printf("%d x ",fac);

sustituyelo por:
(fac==1)? cout << fac : cout << fac << " x ";


algo más ?
Ammmm disculpa mucho la molestia en esta linea:

printf("\n\nEl resultado de factorial de %d es: %d",num,r);

como seria o como lo sustituyó

y ya no te molesto jaja perdon
Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020
53 > Gerardo
no es molestia sin embargo , no creo que sean principiante

pero supongo que no se los enseñaron

esto :
printf("\n\nEl resultado de factorial de %d es: %d",num,r);

por:
cout << "\n\nEl resultado de factorial de " << num << " es: " << r;
>
Message postés
365
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
viernes, 21 de agosto de 2020

SI exacto hay algunas cosas que no me enseñan.

muchas gracias de verdad, te lo agradezco.