I made a program in C to solve the following exercise:
Code:
#include"stdio.h"
#include "stdlib.h"
int main(int argc, char const *argv[]) {
int num = 0;
int count = 20;
int contaDivisores = 0;
for(int i = 1; i <= count; i++){
for(int j = 1; j <= 20; j++){
//Esse loop checa se o numero atual e divisivel por todos os numeros de 1 a 20
if(i % j == 0){
contaDivisores++;//Se for divisivel, aumenta o contador de divisores
printf("%d\n", i);
}
}
if(contaDivisores == 20){
num = count;/*Se o numero acima for divisivel por todos
os numeros, significa que a contagem atual é o numero desejado*/
break;
}else{
count++;//Se não for, muda o numero que deverá ser checado em
//seguida
}
}
printf("Numero:%d\n", num);//Mostra o número
return 0;
}
However, when you run the code, you get an infinite loop:
I tried to make some changes to the code, but I could not solve the problem. What should be done so that the infinite loop does not occur?