• Matéria: Informática
  • Autor: Viivin6191
  • Perguntado 8 anos atrás

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

Respostas

respondido por: bokomoko
0
tem duas formas de fazer esse programa.

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-



respondido por: reuabg
0

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

Anexos:
Perguntas similares