English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

les agradeceria el favor

2007-03-27 15:35:48 · 5 respuestas · pregunta de Anonymous en Ordenadores e Internet Programación y Diseño

5 respuestas

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

fedest.com, questions and answers