I am doing some college exercises, however I am 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?