valor= Usuario ingresa un numero
A= resto(valor/2)
si (A=0) : mostrar "VALOR PAR"
sino : mostrar "VALOR IMPAR"
2007-03-27 15:57:43
·
answer #1
·
answered by INDIO 2
·
0⤊
0⤋
Dos ejemplos:
Este es muy sencillo, solo busca saber si un bit del numero, el menos significativo es 1 o 0. Si es 1 es impar y si es 0 es par.
1.-Inicio
2.- Leer N
3.- A=(N AND 1)
4.- A es igual a 1?
4.1.- Si - N es impar
4.2.- No - N es par
5.- Fin
El codigo en C
int N, A;
scanf("%d", &N);
A=N && 1;
if (A==1) printf ("Es impar");
else printf ("Es par");
Este es mas complejo y dificil, pero su fundamento sirve para elevar cualquier numero a una potencia N, aun cuando N no sea entera. Se basa en:
Y=X^N; luego ln(Y)=ln(X^N)
por las propiedades de los logaritmos se tiene
ln(Y)=N*ln(X) y despejando
Y=e^(N*ln(X)) lo que en C se traduce como
Y=exp(N*ln(X))
Sirve para elevar cualquier numero a una potencia N.
Luego Y=(-1)^N sera 1 si N es par y -1 si N es impar.
1.- Inicio
2.- Leer N
3.- A = (-1)^N
4.- A=1?
4.1.- Si - N es par
4.2.- No - N es impar
5.- Fin
El codigo en C
int N, A;
scanf("%d", &N);
A=exp(N*ln(-1));
if (A==1) printf ("Es par");
else printf ("Es impar");
Espero te sirva!
Que pase un buen dia!
2007-03-28 07:00:14
·
answer #2
·
answered by vmtorres_99 4
·
0⤊
0⤋
Lo que debes obtener el número de usuario, luego tomas el módulo 2 de dicho número(la función módulo devuelve el resto de la división entera, es una función básica y se encuentra en todos los lenguajes de prograación).
El resto de dicha división es 0 quiere decir que el dos divide a ese número, o sea que es un número par, si el resto es 1 es porque es impar.
Ah para el que dio el ejemplo con un código en C, si x%2 == 1 el número es impar, pero puede no ser primo, por ejemplo el 15 es impar y no es primo, por otro lado el 2 es primo pero no es impar.
2007-03-27 17:14:59
·
answer #3
·
answered by luis 3
·
0⤊
0⤋
Calma no te enojes no es para tanto. Ja, bueno, en C es %2:
Ej.
printf("Inserta un coñoso numero: ");
scanf("%d",&num);
x=num;
if (x%2==1){
printf("El chingado numero es imapar osea primo");
}
else{
printf("El chingado numero es par. ");
}
2007-03-27 16:02:03
·
answer #4
·
answered by manganimeki 4
·
0⤊
0⤋
Segunda parte.
Cuente N.
Divida N/2. CAlcule la parte entera de N (sin decimales)
Reste N/2 menos Parte entera de N/2
Si da cero es que N es entero.
Si da 0,5 es que N es impar.
2007-03-27 15:49:17
·
answer #5
·
answered by Ramiro de Costa Rica 7
·
0⤊
0⤋