aula 86

Exercício 16 | Encontrar o menor número inteiro divisível pelos números de 1 a 10

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

Deixe um comentário

quatro × um =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.