Escreva um programa que solicite ao usuário três números inteiros a, b, e c onda a é maior que 1. Seu programa deve somar todos os inteiros entre b e c que sejam divisíveis por a
Soluções para a tarefa
A mais usual é fazer um loop de X começando com b e ir contando de um em um até c. Dentro do loop, testa se X é divisível por a, ou seja, testa se o módulo é 0 (zero). Esse loop vai fazer b-c comparações e (b-c/a) exibições.
A forma mais inteligente é calcular qual é o menor múltiplo de a, maior ou igual a b e contar de a em a até c. Isso é muito mais rápido pois vai fazer (b-c)/a exibições apenas. Economiza-se a comparação.
Eis o programa em Python
https://repl.it/@bokomoko/supermod-mod-
Um programa é uma sequência de instruções que realizam uma determinada tarefa.
Para resolvermos essa questão, devemos aprender o que é um programa.
O que é um programa?
Um programa é uma sequência de instruções que realizam uma determinada tarefa.
Para que um número seja divisível por outro, o resto da divisão desses dois números deve ser 0. Assim, temos que o resto da divisão é obtido através do operador %.
Com isso, temos o seguinte código em Python:
def divisoresintervalo():
a_valido = 0
soma_divisiveis = 0
while (not a_valido): #enquanto a for menor que 1, o programa irá solicitar o valor de a
a = int(input("Digite o valor de A: "))
if(a>1):
a_valido = 1
b = int(input("Digite o valor de B: "))
c = int(input("Digite o valor de C: "))
for numero in range(b, c+1):
if(numero%a == 0):
soma_divisiveis += numero
print(f"A soma dos números entre {b} e {c} que são divisíveis por {a} é {soma_divisiveis}")
if __name__ == "__main__":
divisoresintervalo()
Para aprender mais sobre programas, acesse:
brainly.com.br/tarefa/19885120