<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> <channel><title>Comentarios en: Números primos en Java</title> <atom:link href="http://lineadecodigo.com/java/numeros-primos-en-java/feed/" rel="self" type="application/rss+xml" /><link>http://lineadecodigo.com/java/numeros-primos-en-java/</link> <description>/* Programación en la red */</description> <lastBuildDate>Sat, 11 Feb 2012 18:39:39 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Por: Víctor Cuervo</title><link>http://lineadecodigo.com/java/numeros-primos-en-java/comment-page-22/#comment-50849</link> <dc:creator>Víctor Cuervo</dc:creator> <pubDate>Fri, 18 Nov 2011 13:22:12 +0000</pubDate> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/26/numeros-primos-en-java/#comment-50849</guid> <description>@oskar, me alegra que te haya servido. :-D</description> <content:encoded><![CDATA[<p>@oskar, me alegra que te haya servido. <img
src='http://lineadecodigo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Por: oskar</title><link>http://lineadecodigo.com/java/numeros-primos-en-java/comment-page-22/#comment-50847</link> <dc:creator>oskar</dc:creator> <pubDate>Fri, 18 Nov 2011 04:24:38 +0000</pubDate> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/26/numeros-primos-en-java/#comment-50847</guid> <description>gran aporte me ayudo bastante grasias</description> <content:encoded><![CDATA[<p>gran aporte me ayudo bastante grasias</p> ]]></content:encoded> </item> <item><title>Por: ivan mrsnik</title><link>http://lineadecodigo.com/java/numeros-primos-en-java/comment-page-22/#comment-50624</link> <dc:creator>ivan mrsnik</dc:creator> <pubDate>Mon, 18 Jul 2011 19:17:19 +0000</pubDate> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/26/numeros-primos-en-java/#comment-50624</guid> <description>Yo no habia escuchado que un break es malo, para eso colocaron la instruccion los que crean los lenguajes, claro que se puede colocar algo alternativo en este pequeño codigo, pero hay codigos de algunos que dentro del ciclo ponen demasiadas instrucciones que significaria colocar condiciones revisando el cambio en la condición, eso es gasto adicional de cpu, por gada ciclo de ejecución.
Una alternativa es colocar
for ($i=3;$i (menor igual) sqrt($num) and $primo==true;$i+=3)
Pero aqui significa revisar por ciclo la variable $primo
Si el break fuera malo no existiera la instruccion textual for(;;) parece invalida pero en php es valida, sin condiciones y sin variables</description> <content:encoded><![CDATA[<p>Yo no habia escuchado que un break es malo, para eso colocaron la instruccion los que crean los lenguajes, claro que se puede colocar algo alternativo en este pequeño codigo, pero hay codigos de algunos que dentro del ciclo ponen demasiadas instrucciones que significaria colocar condiciones revisando el cambio en la condición, eso es gasto adicional de cpu, por gada ciclo de ejecución.<br
/> Una alternativa es colocar</p><p>for ($i=3;$i (menor igual) sqrt($num) and $primo==true;$i+=3)</p><p>Pero aqui significa revisar por ciclo la variable $primo</p><p>Si el break fuera malo no existiera la instruccion textual for(;;) parece invalida pero en php es valida, sin condiciones y sin variables</p> ]]></content:encoded> </item> <item><title>Por: k40s</title><link>http://lineadecodigo.com/java/numeros-primos-en-java/comment-page-22/#comment-50623</link> <dc:creator>k40s</dc:creator> <pubDate>Mon, 18 Jul 2011 17:31:51 +0000</pubDate> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/26/numeros-primos-en-java/#comment-50623</guid> <description>Sí, con calculando hasta la raiz va bien en lugar de hasta la mitad.
Un consejo, que no me ha ido nada mal: todos mis profesores que me dieron programación (en c en java incluso en bash) me dijeron que para salir de un bucle no se debe usar break si no la lógica (el break solo para los switch-case). :-) eso si hay muchas veces que es tentador usarlo jeje</description> <content:encoded><![CDATA[<p>Sí, con calculando hasta la raiz va bien en lugar de hasta la mitad.<br
/> Un consejo, que no me ha ido nada mal: todos mis profesores que me dieron programación (en c en java incluso en bash) me dijeron que para salir de un bucle no se debe usar break si no la lógica (el break solo para los switch-case). <img
src='http://lineadecodigo.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> eso si hay muchas veces que es tentador usarlo jeje</p> ]]></content:encoded> </item> <item><title>Por: ivan mrsnik</title><link>http://lineadecodigo.com/java/numeros-primos-en-java/comment-page-21/#comment-50622</link> <dc:creator>ivan mrsnik</dc:creator> <pubDate>Mon, 18 Jul 2011 16:17:18 +0000</pubDate> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/26/numeros-primos-en-java/#comment-50622</guid> <description>Disculpa el código al pegarlo se corto en signo menor (voy a colocar la palabra (menor):
(menor)?php
function esPrimo($num) {
$primo = true;
if ($i%2==0){
$primo=false;
}
else {
for ($i=3; $i (menor) = sqrt($num);$i+=2) {
if ($num%$i==0){
$primo=false;
break;
}
}
}
return $primo;
}
?&gt;</description> <content:encoded><![CDATA[<p>Disculpa el código al pegarlo se corto en signo menor (voy a colocar la palabra (menor):</p><p>(menor)?php<br
/> function esPrimo($num) {<br
/> $primo = true;<br
/> if ($i%2==0){<br
/> $primo=false;<br
/> }<br
/> else {<br
/> for ($i=3; $i (menor) = sqrt($num);$i+=2) {<br
/> if ($num%$i==0){<br
/> $primo=false;<br
/> break;<br
/> }<br
/> }<br
/> }<br
/> return $primo;<br
/> }<br
/> ?&gt;</p> ]]></content:encoded> </item> <item><title>Por: ivan mrsnik</title><link>http://lineadecodigo.com/java/numeros-primos-en-java/comment-page-21/#comment-50621</link> <dc:creator>ivan mrsnik</dc:creator> <pubDate>Mon, 18 Jul 2011 16:15:56 +0000</pubDate> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/26/numeros-primos-en-java/#comment-50621</guid> <description>Disculpa el código al pegarlo se corto en signo menor (voy a colocar la palabra (menor): </description> <content:encoded><![CDATA[<p>Disculpa el código al pegarlo se corto en signo menor (voy a colocar la palabra (menor):</p> ]]></content:encoded> </item> <item><title>Por: ivan mrsnik</title><link>http://lineadecodigo.com/java/numeros-primos-en-java/comment-page-21/#comment-50620</link> <dc:creator>ivan mrsnik</dc:creator> <pubDate>Mon, 18 Jul 2011 16:14:04 +0000</pubDate> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/26/numeros-primos-en-java/#comment-50620</guid> <description>Disculpa el código al pegarlo se corto:
&lt;?php
function esPrimo($num) {
$primo = true;
if ($i%2==0){
$primo=false;
}
else {
for ($i=3; $i </description> <content:encoded><![CDATA[<p>Disculpa el código al pegarlo se corto:</p><p>&lt;?php<br
/> function esPrimo($num) {<br
/> $primo = true;<br
/> if ($i%2==0){<br
/> $primo=false;<br
/> }<br
/> else {<br
/> for ($i=3; $i</p> ]]></content:encoded> </item> <item><title>Por: ivan mrsnik</title><link>http://lineadecodigo.com/java/numeros-primos-en-java/comment-page-21/#comment-50619</link> <dc:creator>ivan mrsnik</dc:creator> <pubDate>Mon, 18 Jul 2011 16:08:52 +0000</pubDate> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/26/numeros-primos-en-java/#comment-50619</guid> <description>Mira te lo escribo completo, aunque en php, lo lleva al lenguaje que quieras despues:
&lt;?php
function esPrimo($num) {
$primo = true;
if ($i%2==0){
$primo=false;
}
else {
for ($i=3; $i
aqui si sacas si un 1000001 (millon uno) es primo solo haces 500 divisiones ya que lo saca hasta la raiz cuadrada, tu lo harias hasta el 500 mil porque pusiste num/2, lo segundo todo par es divisible por 2 entonce porque dividir por 4 o por 8... Ademas una vez que primo es falso te falta un break para romper el for, tu codigo es sencillo pero el gasto computacional es barbaro.</description> <content:encoded><![CDATA[<p>Mira te lo escribo completo, aunque en php, lo lleva al lenguaje que quieras despues:<br
/> &lt;?php<br
/> function esPrimo($num) {<br
/> $primo = true;<br
/> if ($i%2==0){<br
/> $primo=false;<br
/> }<br
/> else {<br
/> for ($i=3; $i<br
/> aqui si sacas si un 1000001 (millon uno) es primo solo haces 500 divisiones ya que lo saca hasta la raiz cuadrada, tu lo harias hasta el 500 mil porque pusiste num/2, lo segundo todo par es divisible por 2 entonce porque dividir por 4 o por 8&#8230; Ademas una vez que primo es falso te falta un break para romper el for, tu codigo es sencillo pero el gasto computacional es barbaro.</p> ]]></content:encoded> </item> <item><title>Por: k40s</title><link>http://lineadecodigo.com/java/numeros-primos-en-java/comment-page-21/#comment-50609</link> <dc:creator>k40s</dc:creator> <pubDate>Fri, 15 Jul 2011 07:06:42 +0000</pubDate> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/26/numeros-primos-en-java/#comment-50609</guid> <description>julio? xDD eso es el mes. No me llamo julio!! ajjaja
Con tu codigo me salen:
1
2
3
4
5
6
7
8
10
11
13
14
16
17
19
20
Algo falla, ahora no tengo tiempo, luego los reviso!</description> <content:encoded><![CDATA[<p>julio? xDD eso es el mes. No me llamo julio!! ajjaja</p><p>Con tu codigo me salen:<br
/> 1<br
/> 2<br
/> 3<br
/> 4<br
/> 5<br
/> 6<br
/> 7<br
/> 8<br
/> 10<br
/> 11<br
/> 13<br
/> 14<br
/> 16<br
/> 17<br
/> 19<br
/> 20</p><p>Algo falla, ahora no tengo tiempo, luego los reviso!</p> ]]></content:encoded> </item> <item><title>Por: ivan mrsnik</title><link>http://lineadecodigo.com/java/numeros-primos-en-java/comment-page-21/#comment-50608</link> <dc:creator>ivan mrsnik</dc:creator> <pubDate>Fri, 15 Jul 2011 01:51:29 +0000</pubDate> <guid
isPermaLink="false">http://www.lineadecodigo.com/2006/11/26/numeros-primos-en-java/#comment-50608</guid> <description>Para julio(k40s )
Con este for pierdes un tiempo valioso
for (int i=2; i &lt;= num/2; i++) {
a) no se saca hasta num/2 sino hasta la raiz cuadrada de num
b) el unico par por el que debes dividir es el 2, por tanto es mas eficiente dividir primero por 2 y si no aplica el for de esta forma
for (int i=3; i &lt;= Math.sqrt(num); i+=2) {
es decir todos los impares, por esta forma aplicas la mitad de las divisiones.</description> <content:encoded><![CDATA[<p>Para julio(k40s )<br
/> Con este for pierdes un tiempo valioso</p><p>for (int i=2; i &lt;= num/2; i++) {</p><p>a) no se saca hasta num/2 sino hasta la raiz cuadrada de num</p><p>b) el unico par por el que debes dividir es el 2, por tanto es mas eficiente dividir primero por 2 y si no aplica el for de esta forma</p><p>for (int i=3; i &lt;= Math.sqrt(num); i+=2) {</p><p>es decir todos los impares, por esta forma aplicas la mitad de las divisiones.</p> ]]></content:encoded> </item> </channel> </rss>
