Crie um algoritmo (Pseudocódigo) que solicite ao usuário dois números; um número inicial e um número final. Os dois números formam um intervalo (número inicial ao número final) correto? Dado tal intervalo, determine;
- a soma de todos os números múltiplos de 3
- a soma de todos os números múltiplos de 5
- a soma de todos os números deste intervalo
- a média deste intervalo
O seu algoritmo deve determinar os valores solicitados e apresentar para usuário.
Soluções para a tarefa
Resposta: (em Python)
# n1 é o INÍCIO do intervalo
n1 = int(input('Insira o nº inicial: '))
# n2 é o FINAL do intervalo
n2 = int(input('Insira o nº final: '))
# se n1 for maior do que n2 então n1 troca de valor com n2, voltando a ser o início do intervalo
if n1 > n2:
n1, n2 = n2, n1
# soma3 representa a soma de todos os números múltiplos de 3 no intervalo
soma3 = 0
# soma5 representa a soma de todos os números múltiplos de 5 no intervalo
soma5 = 0
# somaT representa a soma de todos os números no intervalo
somaT = 0
# qnt conta a quantidade de números no intervalo
qnt = 0
# para cada 'numero' no intervalo n1 até n2+1 (o intervalo NÃO conta o último número, por isso n2+1)
for numero in range(n1,n2+1):
# se o número for múltiplo de 3
if numero % 3 == 0:
# soma3 recebe o valor do número
soma3 += numero
# se o número for múltiplo de 5
if numero % 5 == 0:
# soma5 recebe o valor do número
soma5 += numero
# somaT recebe o valor de TODOS os números que passarem pela sequência
somaT += numero
# qnt recebe +1 a cada número testado
qnt += 1
# imprime no console cada uma das quatro exigências da questão
print('A soma de TODOS os números múltiplos de 3 no intervalo ({},{}) é {}.'.format(n1,n2,soma3))
print('A soma de TODOS os números múltiplos de 5 no intervalo ({},{}) é {}.'.format(n1,n2,soma5))
print('A soma de TODOS os números no intervalo ({},{}) é {}.'.format(n1,n2,somaT))
print('A média de TODOS os números intervalo ({},{}) é {}.'.format(n1,n2,(somaT/qnt)))
Explicação:
O código está em negrito e as explicações em itálico. Todas as explicações podem ser deletadas sem prejuízo algum para o funcionamento do código.