¿determinar multiplos?

Iniciado por Bledniss, 25 Abril 2011, 13:13 PM

0 Miembros y 1 Visitante están viendo este tema.

Bledniss

Bueno que en un libro de C que estoy leyendo me pide que realize un ejercicio pero nose como aver si me lo dice alguen.
¿Como escribir un programa que lea un valor entero y determine si es multiplo de 2 y de 5.? :o
<a href="http://www.userbars.be"><img src="http://img857.imageshack.us/img857/6337/44984.gif" alt="Free userbars" border="0"></a>

Slava_TZD



The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

Bledniss

Me ha venido al pelo!! :D :D :D
Gracias!!!!
<a href="http://www.userbars.be"><img src="http://img857.imageshack.us/img857/6337/44984.gif" alt="Free userbars" border="0"></a>

Bledniss

¿Me puedes dar un codigo que no me sale?
¿Por que en el siguiente script yo creo que deberia dar 0 si pones un multiplo de 2 no?
#include <stdio.h>
void main()
{
int a,b;
scanf("%d", &a);
b = a % 2;
printf("%d",&b);
}

<a href="http://www.userbars.be"><img src="http://img857.imageshack.us/img857/6337/44984.gif" alt="Free userbars" border="0"></a>

Oblivi0n

quitale el & al printf
printf("%d",b); el & es el operador que retorna la direccion de memoria

tambien es recomendable usar int main() en vez de void, pero eso ya haz como quieras....

Saludos


P.D: Si, debe de retornar 0 si es multiplo de 2

leogtz

!Y por Dios!, no es un SCRIPT.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Bledniss

Amm vale ahora si que me va! >:D
¿ Y que diferencia hay entre void main y int main?
<a href="http://www.userbars.be"><img src="http://img857.imageshack.us/img857/6337/44984.gif" alt="Free userbars" border="0"></a>

leogtz

Que void main es incorrecto, e int main() es lo correcto, cuando un programa finaliza este debe "avisar" al sistema operativo cómo terminó, es decir, un diagnóstico, si pones void main() tu programa no hará este comportamiento.

int main(), int main(void) es lo correcto.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Garfield07

#8

#include <stdio.h>

int main ()
{
int integer, i;

printf ("Introduzca un numero (!0): ");
scanf ("%d", &integer);
if (integer == 0)
{
printf ("[!!!] El valor no puede ser cero.\n\n");
return 1;
}
if (integer < 0) integer *= -1;

if (integer % 2 == 0 && integer % 5 == 0)
printf ("El valor introducido es multiplo de 2 y de 5.\n\n");
else
printf ("El valor introducido no es multiplo de 2 y de 5.\n\n");

return 0;
}


PS: Este código tiene parte de un código que escribí para H-Sec. La distribución o copia de este código está completamente prohibida y sólo he reescrito el código para mostrarlo como ejemplo. No está permitido copiar ninguna parte de este código, ni hacer ningún uso de él, excepto como ejemplo y con autorización mía o de un miembro del staff de H-Sec. Aparte, estoy en todo mi derecho pues los dos códigos son míos. No os lo toméis a broma, sin comentarios.
Un saludo. Sagrini


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

leogtz

#9
Cita de: Sagrini en 26 Abril 2011, 18:47 PM

PS: Este código tiene parte de un código que escribí para H-Sec. La distribución o copia de este código está completamente prohibida y sólo he reescrito el código para mostrarlo como ejemplo. No está permitido copiar ninguna parte de este código, ni hacer ningún uso de él, excepto como ejemplo y con autorización mía o de un miembro del staff de H-Sec. Aparte, estoy en todo mi derecho pues los dos códigos son míos. No os lo toméis a broma, sin comentarios.


No te ofendas, pero ese código lo hace cualquer niño de 8 años que lleve menos de un día con C. Dicho de otra forma, tu código es tan básico que poner eso solo te acarreará burlas.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com