Bem vindo a aula 86 de nosso curso gratuito de programação com a linguagem C.
Na aula de hoje vamos continuar a resolução da nossa lista de exercícios fazendo um programa para encontrar o menor número inteiro divisível pelos números de 1 a 10.
16) Faça um programa para encontrar o menor número inteiro que seja divisível por todos os números inteiros entre 1 e 10.
A ideia deste exercício é bastante simples. Sua solução consiste em inicializar uma variável com o número 1, por exemplo. Em seguida, verificar se o valor dessa variável possui 10 divisores no intervalo de 1 a 10 (indicando que o número é divisível por todos os números inteiros entre 1 e 10). Caso positivo, encontramos o número buscado. Caso contrário, incrementamos a variável em 1 unidade e testamos novamente, até encontrar um valor com 10 divisores entre 1 e 10.
#include <stdio.h>
#include <stdlib.h>
int main() {
int i, divisores, valor = 8;
do{
divisores = 0;
valor+= 2;
for(i = 1; i <= 10; i++){
if(valor % i == 0)
divisores++;
}
}while(divisores != 10);
printf("Valor: %d\n\n", valor);
}
