4
I’m doing some college exercises, but I’m having a logic error in this exercise:
#include <stdio.h>
#include <stdlib.h>
/*usuario entra com um numero, o programa devera imprimir o maior numero primo entre 1 e o numero digitado*/
int main()
{
    int aux, num, i, j, cont=0, rest=0;
    printf("digite um nume:\n");
    scanf("%i", &num);
    for(i=1;i<=num;i++)
    {
        for(j=1; j<=i; j++)
        {
          rest=i%j;
          if(rest==0)
                cont++;
          if(cont==2)
            aux=i;
        }
    }
    printf("O maior numero primo entre 0 e %d sera %d", num, aux);
    return 0;
}
How to solve the problem?
Thank you Lucas, it worked, corrected, I understood my mistake and the solution.
– Leonardo V. De Gasperin