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


 


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  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 5,135 veces)
Vicks

Desconectado Desconectado

Mensajes: 5


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

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 »

Aquí no se hacen ejercicios.


En línea

DickGumshoe


Desconectado Desconectado

Mensajes: 479



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

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 por DickGumshoe » En línea

Karcrack


Desconectado Desconectado

Mensajes: 2.425


Se siente observado ¬¬'


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

@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 »

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: 194


¡El conocimiento es de todos!


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

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: 962


¿Habra que sacarla de paseo?


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

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.
- ¡Por el culo te la hinco!
rir3760


Desconectado Desconectado

Mensajes: 1.398


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

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.425


Se siente observado ¬¬'


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

¿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 »

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

Caster


Desconectado Desconectado

Mensajes: 758



Ver Perfil WWW
Re: Calcular numeros impares, de 0 a n.
« Respuesta #10 en: 21 Febrero 2012, 16:34 »

Para mí le mejor es la que dice Karcrak, variando el bucle for:
Código
  1. for (x = 1; x <= numero_introducido; x += 2)
  2.  
  3. printf("%d\n", x)
En línea

Sagrini

Desconectado Desconectado

Mensajes: 107


Ver Perfil WWW
Re: Calcular numeros impares, de 0 a n.
« Respuesta #11 en: 21 Febrero 2012, 18:56 »

Código
  1. int func (int n)
  2. { int i; for (i=1; i<=n; i+=2) {printf ("%d es impar.\n);} }
  3.  

---
Modf1: Sorry por el post inútil, no había visto la respuesta de Demon :P Me paré en el post de Xandrete por la risa jajaja
En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.843



Ver Perfil
Re: Calcular numeros impares, de 0 a n.
« Respuesta #12 en: 22 Febrero 2012, 15:59 »

http://latecladeescape.com/algoritmos/1144-algoritmo-para-saber-si-un-numero-es-par-o-impar-o-de-como-enrollarse-con-un-tema-de-lo-mas-tonto
En línea

Akai


Desconectado Desconectado

Mensajes: 823



Ver Perfil
Re: Calcular numeros impares, de 0 a n.
« Respuesta #13 en: 22 Febrero 2012, 18:14 »

Felicidades por incumplir las normas acerca de que aquí no se hacen tareas y hacerle el trabajo sucio.

En serio, felicidades.
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
<sylar> 18 17,088 Último mensaje 17 Abril 2009, 03:41
por <sylar>
Funcion Numeros Impares - JaAViEr
Programación C/C++
0x5d 8 1,904 Último mensaje 16 Abril 2010, 05:02
por Littlehorse
Funcion Numeros Impares & Pares - JaAViEr
Programación C/C++
0x5d 4 2,568 Último mensaje 16 Abril 2010, 05:34
por .:BlackCoder:.
Ordenar 5 números de menor a mayor e imprimir los números impares
Programación C/C++
ERIK546 6 4,972 Último mensaje 23 Junio 2012, 00:36
por ERIK546
Función para calcular los números de Fibonacci
Programación C/C++
Caster 4 572 Último mensaje 18 Mayo 2013, 14:00
por Caster
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines