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); }