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

Título: Duda condicional C complejo qué significa el símbolo porcentaje % lenguajeC
Publicado 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;
}
Título: Re:Duda condicional C complejo qué significa el símbolo porcentaje % lenguajeC
Publicado por: Ogramar en 18 de Agosto 2016, 22:37
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