Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: yukardo en 13 de Agosto 2016, 14:18
-
Buenos Días,
Soy nuevo en el mundo de la programación. Estoy aprendiendo lenguaje C y estaba haciendo un ejercicio para calcular numeros primos.
Conseguí este pedazo de código en internet, pero no entiendo la línea que resalto abajo.
Espero que alguno de ustedes con mas experiencia me pueda explicar.
Muchas Gracias.
#include <stdio.h>
int main () {
/* local variable definition */
int i, j;
for(i = 2; i<100; i++) {
for(j = 2; j <= (i/j); j++)
if(!(i%j)) break; // if factor found, not prime
if(j > (i/j)) printf("%d is prime\n", i);
}
return 0;
}
-
Buenas Yukardo, para escribir en los foros es conveniente que leas este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
Para comprender esa expresión te recomiendo seguir el curso básico de C disponible en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86
La traducción del código sería algo así: if(!(i%j)) break; // if factor found, not prime
Si se cumple que el resto de i dividido entre j es 0, salir del bucle (break)
También podría expresarse como: si no se cumple que el resto de i dividido entre j es un número distinto de cero, salir del bucle
Salu2