elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Calcular numeros impares, de 0 a n.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Calcular numeros impares, de 0 a n.  (Leído 14,185 veces)
Vicks

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Calcular numeros impares, de 0 a n.
« en: 20 Febrero 2012, 21:30 pm »

Necesito mostrar números impares de 0 a n. PERO sin usar el operador módulo (%).

Estoy comiendome el tarro y de momento no se me ha ocurrido nada útil.  :o




En línea

Akai


Desconectado Desconectado

Mensajes: 823



Ver Perfil
Re: Calcular numeros impares, de 0 a n.
« Respuesta #1 en: 20 Febrero 2012, 21:37 pm »

Aquí no se hacen ejercicios.


En línea

DickGumshoe


Desconectado Desconectado

Mensajes: 480



Ver Perfil WWW
Re: Calcular numeros impares, de 0 a n.
« Respuesta #2 en: 20 Febrero 2012, 22:40 pm »

Imagínate que quieres elevar (-1) a un número. Si éste es impar, el resultado será de nuevo (-1), pero, si es par, el resultado será positivo, 1.

Así, puedes obtener los números impares. Ahora pásalo a C de manera que obtengas los números impares de 0 a n, como te piden en el ejercicio.

Saludos.

EDITO: Se me olvidó comentar que eso se aplica para el valor absoluto del número.
« Última modificación: 20 Febrero 2012, 22:42 pm por DickGumshoe » En línea

Karcrack


Desconectado Desconectado

Mensajes: 2.416


Se siente observado ¬¬'


Ver Perfil
Re: Calcular numeros impares, de 0 a n.
« Respuesta #3 en: 20 Febrero 2012, 23:10 pm »

@DickGumshoe: Eso es como matar moscas a cañonazos. Es todo mucho más sencillo.
En línea

El_Java

Desconectado Desconectado

Mensajes: 144



Ver Perfil WWW
Re: Calcular numeros impares, de 0 a n.
« Respuesta #4 en: 20 Febrero 2012, 23:35 pm »

Venga, una pista, si sabes distintos sistemas de numeración deberías saber hacerlo y te sentirás tonto por no haber caido antes cuando lo sepas ;)

En línea

soyloqbuskas

Desconectado Desconectado

Mensajes: 218


¡El conocimiento es de todos!


Ver Perfil
Re: Calcular numeros impares, de 0 a n.
« Respuesta #5 en: 21 Febrero 2012, 02:36 am »

Esto es mucho mas facil....
El numero de impares entre 0 y n es n/2 redondeado hacia arriba.
ejemplo: n=8 numero de impares= 4 (1, 3, 5, 7)
              n=9 numero de impares=redondeo(4,5)=5 (1,3,5,7,9)

Un saludo.
En línea

"Si tienes 1 manzana y yo tengo otra manzana...
y las intercambiamos, ambos seguiremos teniendo 1 manzana.
Pero...si tu tienes 1 idea y yo tengo otra idea...
y las intercambiamos, ambos tendremos 2 ideas."


George Bernard Shaw
do-while


Desconectado Desconectado

Mensajes: 1.276


¿Habra que sacarla de paseo?


Ver Perfil
Re: Calcular numeros impares, de 0 a n.
« Respuesta #6 en: 21 Febrero 2012, 02:38 am »

Piensa un poco hombre, que por pensar esto no se te va a caer el pelo.

1. Puedes hacer una lista de impares y ver que los relaciona.
2. Usa propiedades de numeros (que pasa si a un par le sumas un par? y si a un par le sumas un impar? y cual es el menor natural par? e impar? ...)

¡Saludos!

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
En línea

- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!
rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: Calcular numeros impares, de 0 a n.
« Respuesta #7 en: 21 Febrero 2012, 03:16 am »

El numero de impares entre 0 y n es n/2 redondeado hacia arriba.
ejemplo: n=8 numero de impares= 4 (1, 3, 5, 7)
              n=9 numero de impares=redondeo(4,5)=5 (1,3,5,7,9)
Para que la expresión solo utilice enteros se puede cambiar a "(N + 1) / 2".

Un saludo
En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Karcrack


Desconectado Desconectado

Mensajes: 2.416


Se siente observado ¬¬'


Ver Perfil
Re: Calcular numeros impares, de 0 a n.
« Respuesta #8 en: 21 Febrero 2012, 03:36 am »

¿En serio? Se me ocurren sin pensar dos formas mucho más sencillas:
La primera reemplazar el modulo 2 por un simple and 1 que creo que es a lo que se refería El_Java[/li][/list].
Y la segunda que seguro es que tú necesitas es variando el bucle for haciendo que el contador suba de 2 en dos...
En línea

Xandrete

Desconectado Desconectado

Mensajes: 210



Ver Perfil
Re: Calcular numeros impares, de 0 a n.
« Respuesta #9 en: 21 Febrero 2012, 15:23 pm »

Joder, casi nos matamos aquí por decidir la manera de encontrar los números impares entre 0 y n. No me imagino las discusiones a la hora de programar una función que compruebe si un grafo contiene un ciclo hamiltoniano.
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con programa numeros pares e impares:P « 1 2 »
.NET (C#, VB.NET, ASP)
<sylar> 18 28,751 Último mensaje 17 Abril 2009, 03:41 am
por <sylar>
[BATCH] Calcular numeros combinatorios
Scripting
---saster--- 5 6,871 Último mensaje 30 Diciembre 2009, 19:45 pm
por CaronteGold
Ordenar 5 números de menor a mayor e imprimir los números impares
Programación C/C++
ERIK546 6 25,245 Último mensaje 23 Junio 2012, 00:36 am
por ERIK546
Función para calcular los números de Fibonacci
Programación C/C++
Caster 4 2,777 Último mensaje 18 Mayo 2013, 14:00 pm
por Caster
Sumar cuantos números impares hay en la lista con apuntadores
Programación C/C++
Pako 0 2,518 Último mensaje 30 Junio 2017, 04:39 am
por Pako
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines