Hack x Crack - Comunidad de Seguridad informática

Programación => C / C++ => Mensaje iniciado por: SirValkennor_ en Junio 02, 2013, 08:55:49 am

Título: [SOLUCIONADO] divisiones sucesivas
Publicado por: SirValkennor_ en Junio 02, 2013, 08:55:49 am
Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main(void){
int decimal,oldd;
system("clear");
printf("\n\n Ingrese el numero: ");
scanf("%d",&decimal);
do{
oldd=decimal;
decimal=decimal/2
printf("%d /2 = %d y da como resto %d\n",oldd,decimal,oldd%2); //es como decir decimal, decimal/2 y decimal%2
if (decimal==0) break; //sin esto no para :S
}while (decimal>=0);
}
Título: Re:divisiones y modulos en c
Publicado por: JAG en Junio 02, 2013, 10:22:43 am
Hola SirValkennor_! Que tal?
Te comento que para lo que quieres hacer es necesario el uso de bucles... lee sobre esto ok? También podría hacerse por recursividad pero si estás empezando quédate con esto de los bucles y así los aprendes para futuros programas.
Un saludo!
Título: Re:divisiones y modulos en c
Publicado por: SirValkennor_ en Junio 02, 2013, 07:17:23 pm
Gracias, siento las molestias, puede cerrar el tema xd.
Título: Re:divisiones y modulos en c
Publicado por: JAG en Junio 02, 2013, 07:26:06 pm
Gracias, siento las molestias, puede cerrar el tema xd.
Ya lo solucionaste? Me alegro!! Podrías postear todo el código... así si alguien viene con tu misma ayuda le serás muy útil.
Un saludo!
Título: Re:divisiones y modulos en c
Publicado por: SirValkennor_ en Junio 07, 2013, 03:02:48 am
solo era cuestion de usar el ciclo do... no sabia usarlo  xd

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main(void){
int decimal,oldd; //cuando no se especifica el tipo se asume que es de tipo int.
system("clear");
printf("\n\n Ingrese el numero: ");
scanf("%d",&decimal);

do{
oldd=decimal;
decimal=decimal/2;
resto=decimal%2;
printf("%d /2 = %d y da como resto %d\n",oldd,oldd/2,oldd%2);
if (decimal==0) break; //sin esto no para :S
}while (decimal>=0);
}


emm, lo saque de otro lado, pero le quite el resto (tenia algunas cosas como que hacer en caso de que decimal fuera negativo). ....