<?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>Thu, 24 May 2012 03:42:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</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://img.aulambra.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://img.aulambra.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>

<!-- Served from: lineadecodigo.com @ 2012-05-24 10:02:06 by W3 Total Cache -->
