Informática, perguntado por weslleywill1995, 5 meses atrás

URI Online Judge | 1101
Sequência de Números e Soma
Leia um conjunto não determinado de pares de valores M e N (parar quando algum dos valores for menor ou igual a zero). Para cada par lido, mostre a sequência do menor até o maior e a soma dos inteiros consecutivos entre eles (incluindo o N e M).

Entrada
O arquivo de entrada contém um número não determinado
de valores M e N. A última linha de entrada vai conter
um número nulo ou negativo.

Saída
Para cada dupla de valores, imprima a sequência do menor
até o maior e a soma deles, conforme exemplo abaixo.

Exemplo de Entrada Exemplo de Saída
5 2 2 3 4 5 Sum=14
6 3 3 4 5 6 Sum=18
5 0

Soluções para a tarefa

Respondido por Usuário anônimo
0

Resposta:

# -*- coding: utf-8 -*-

"""

Leia um conjunto não determinado de pares de valores M e N (parar quando algum dos valores for menor ou igual a zero). Para cada par lido, mostre a sequência do menor até o maior e a soma dos inteiros consecutivos entre eles (incluindo o N e M).

Entrada

O arquivo de entrada contém um número não determinado  

de valores M e N. A última linha de entrada vai conter  

um número nulo ou negativo.

Saída

Para cada dupla de valores, imprima a sequência do menor  

até o maior e a soma deles, conforme exemplo abaixo.

Exemplo de Entrada Exemplo de Saída

5 2                 2 3 4 5 Sum=14

6 3                 3 4 5 6 Sum=18

5 0

"""

"""    

  Ler pares de números inteiros, um par em cada linha

  Caso um dos números seja 0 ou negativo, parar de ler

  Caso contário, realizar as ações a seguir.

  Verificar qual dos números do menor.

  Monstrar os números do menor até o maior, e depois

  a soma de todas eles.  

"""

# Enquanto Verdadeiro

while True:

   # Ler um par de números inteiros, x e y

   xs, ys = input().split()

   x = int(xs)

   y = int(ys)

   # se x <= ou n <= 0

   if x <= 0 or y <= 0:

      # então sair do laço enquanto

      break

   # se x < n

   if x > y:

       # então primeiro = x

       #       ultimo = y

       primeiro = x

       ultimo = y

   else:

       # senão primeiro = y

       #       ultimo = x

       primeiro = y

       ultimo = x

   # soma - 0

   soma = 0

   # para i de primeiro até segundo

   for i in range(primeiro, ultimo+1):

       # Mostrar i seguindo de " "

       print("%d " % i, end=" ")

       # soma = soma + i

       soma = soma + i

   # Mostrar "Sun=" seguindo imediatemente por soma

   print("Sun=%d" % soma)

Perguntas interessantes