Faça uma função contaNumerosA(d, a, b) para retornar a quantidade de números múltiplos de d no intervalo [a…b]
Passo 1
Beleza! O exercício pede para criar uma função chamada
contaNumerosA(d, a, b)
que retorna quantos números são múltiplos de d
no intervalo de a
até b
. Basicamente, queremos saber quantos números entre a
e b
podem ser divididos por d
sem deixar resto. Para resolver isso, vamos precisar entender o que é múltiplo e como contar esses números dentro de um intervalo.Passo 2
Primeiro, vamos relembrar o que é um múltiplo. Um número
x
é múltiplo de d
se ao dividir x
por d
, o resto é zero. Ou seja, existe um número inteiro k
tal que:Passo 3
Agora, para contar quantos múltiplos de
d
existem entre a
e b
, podemos usar a seguinte fórmula matemática:Aqui, o símbolo
representa a função piso, que arredonda o número para baixo até o inteiro mais próximo.
Passo 4
Explicando a fórmula:
nos dá a quantidade de múltiplos de nos dá a quantidade de múltiplos de
d
até o número b
. Já
d
que estão antes do número a
. A diferença entre esses dois valores nos dá exatamente quantos múltiplos de d
existem dentro do intervalo [a..b]
.Passo 5
Então, na função
contaNumerosA(d, a, b)
, vamos calcular esses dois valores usando a função piso (ou a parte inteira da divisão) e subtrair um do outro para obter a quantidade final de múltiplos no intervalo.Resposta
A quantidade de números múltiplos de é:
d
no intervalo
Exercícios relacionados
Faça uma função contaNumerosB(d1, d2, a, b) para retornar a soma dos números múltiplos de d1 ou de d2 no intervalo [a…b]
Dois companheiros sentaram-se para comer; um deles tinha cinco pães, e o outro, três. Antes de começarem a comer passou uma mulher que os cumprimentou. Os homens convidaram-na para comer com eles, repartindo os oito pães, e cada um dos três consumiu quantidades iguais de comida. Antes de ir embora, a mulher deixou aos dois homens oito moedas (iguais), dizendo que aquilo era pelo que ele tinha comido. Os dois companheiros se puseram então a discutir como dividir entre eles as oito moedas. Qual seria uma divisão justa, levando em conta o que tinham e o que comeram?
Faça uma função LeibnizPImod(erro) para retornar PI com erro menor do que o parâmetro passado. Por exemplo se você gerar 3.1409 com k termos e 3.1414 com
1 termos então se o erro aceitável for 0.01 você já pode retornar o valor de PI aproximado com k+1 termos. Naturalmente, se o erro for 0.000001 você terá que verificar as diferenças e aumentar o número de erros para que o número retornado seja preciso.
Faça uma função somaDiv
para retornar a soma dos divisores de um número n incluindo o número um e excluindo o próprio número