Autor
|
Tema: Reto de programacion (Leído 3,879 veces)
|
SXF
|
Buenas, pues para pasar un rato divertido propongo un reto: Crear un codigo que nos diga si un número ES primo lo mas corto y eficiente posible, vale cualquier lenguaje (NO, este es el foro de C/C++); Empiezo con el mio: en c: int esPrimo(int n){ for (int i=2; i<n; i++) if(n%i==0) return 0; return 1; }
|
|
« Última modificación: 7 Marzo 2012, 19:26 pm por Eternal Idol »
|
En línea
|
|
|
|
Caballo_Alado
Desconectado
Mensajes: 42
|
Tiene error el que puse no me había dado cuenta e.e trabajo para hacer otro ahorita.
|
|
« Última modificación: 6 Marzo 2012, 01:44 am por Mr.Brooks »
|
En línea
|
♫ ♪ "I'm sexy and I know it" ♪ ♫
|
|
|
SXF
|
El problema de ese code es que si es primo no devuelve nada.
|
|
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
Una discusion reciente donde se describe como verificar si un numero es primo utilizando un bucle y con ciertas mejoras (en relacion al publicado en este tema) es quien me ayuda con este programa!!!!numeros!!!. 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
|
|
|
SXF
|
He pensado en algo así: int primo(int n, i){ for(;((n>i)&&((n%i)!=0));i++) return ((n%i)!=0); }
EI: juntando mensajes.Bueno veo que un poco diferente, alli se habla de numeros circulares primos. Aunque gracias por la anotación.
|
|
« Última modificación: 6 Marzo 2012, 16:33 pm por Eternal Idol »
|
En línea
|
|
|
|
Xandrete
Desconectado
Mensajes: 210
|
He pensado en algo así: int primo(int n, i){ for(;((n>i)&&((n%i)!=0));i++) return ((n%i)!=0); }
EI: juntando mensajes.Bueno veo que un poco diferente, alli se habla de numeros circulares primos. Aunque gracias por la anotación. Buenas, pues para pasar un rato divertido propongo un reto: Crear un codigo que nos diga si un número ES primo lo mas corto y eficiente posible, vale cualquier lenguaje; Empiezo con el mio: en c: int esPrimo(int n){ for (int i=2; i<n; i++) if(n%i==0) return 0; return 1; }
Lo de corto lo cumple. Lo de eficiente...
|
|
|
En línea
|
|
|
|
$Edu$
Desconectado
Mensajes: 1.842
|
int esPrimo(int n){ for (int i=2; i<n; i++) if(n%i==0) return 0; return 1; }
Si haces que vaya desde i = 2 a i = Raiz(n) sera mas rapido.
|
|
« Última modificación: 7 Marzo 2012, 19:09 pm por Eternal Idol »
|
En línea
|
|
|
|
naderST
|
Buenas, pues para pasar un rato divertido propongo un reto: Crear un codigo que nos diga si un número ES primo lo mas corto y eficiente posible, vale cualquier lenguaje; Empiezo con el mio: en c: int esPrimo(int n){ for (int i=2; i<n; i++) if(n%i==0) return 0; return 1; }
Eso es C++
|
|
|
En línea
|
|
|
|
nirvguy
Desconectado
Mensajes: 23
|
2**x es lo mismo que 2 elevado a la x. def es para definir la función. y lo demás es similar a c/c++ salvo que en python no se pone que tipo de dato devuelve la función ya que puede devolver cualquiera. Te lo pongo en c++: bool primo(int x) { float tmp = pow(x,2)/x; return pow(x,2)-(int)tmp*x; }
claro incluyendo math.h Un libro que está muy bueno, bastante completo, es https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf. Deberías aprenderlo es muy práctico. EDITADO: Estaba respondiendo.... se me borro el post, ¿Por qué?
|
|
« Última modificación: 7 Marzo 2012, 19:26 pm por nirvguy »
|
En línea
|
Todas mis letras han sido pedazos de poesía y los pedazos de poesía se toman de poemas que comúnmente no tienen sentido en primer termino. Kurt Cobain
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
EDITADO: Estaba respondiendo.... se me borro el post, ¿Por qué? Los mensajes no se borran solos y mucho menos dos veces. ¿No te parece? Lee tus mensajes privados y no pongas codigo de Python aca, no corresponde (diga lo que diga cualquier otro usuario).
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
algunas dudas en programacion BATCH(nuevo en esto de programacion)
Scripting
|
stock_C
|
8
|
9,428
|
19 Junio 2009, 18:08 pm
por frank30
|
|
|
Reto Programación
« 1 2 »
Programación General
|
Oblivi0n
|
10
|
6,986
|
22 Diciembre 2010, 00:09 am
por ace332
|
|
|
Programacion Estructurada Vs Programacion Orientada a Objetos
Programación General
|
79137913
|
3
|
8,661
|
1 Junio 2011, 18:02 pm
por 79137913
|
|
|
Reto de programacion
Programación General
|
dx671
|
3
|
3,266
|
24 Junio 2011, 00:50 am
por Littlehorse
|
|
|
problema en reto de programacion
Programación C/C++
|
daryo
|
5
|
2,689
|
22 Diciembre 2014, 01:19 am
por Yoel Alejandro
|
|