520. Сумма всех

 

Вычислите сумму всех заданных чисел.

 

Вход. Содержит n (1 ≤ n ≤ 105) целых чисел. Все числа не превосходят 109 по абсолютной величине.

 

Выход. Выведите сумму всех заданных чисел.

 

Пример входа

Пример выхода

2 3

   1      1

7

 

 

РЕШЕНИЕ

чтение до конца файла

 

Анализ алгоритма

Поскольку n ≤ 105, а каждое число не превосходит по модулю 109, то сумма исходных чисел может быть порядка 1014. Для вычисления результата следует воспользоваться типом long long.

 

Реализация алгоритма

Читаем входные данные до конца файла. Суммируем заданные числа.

 

res = 0;

while(scanf("%lld",&n) == 1)

  res += n;

 

Выводим ответ.

 

printf("%lld\n",res);

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    long sum = 0;

    while(con.hasNext())

    {

      long val = con.nextLong();

      sum += val;

    }

    System.out.println(sum);

    con.close();

  }

}

 

Python реализация

 

import sys

 

Читаем входные данные до конца файла. Суммируем заданные числа.

 

sum = 0

for line in sys.stdin:

  for var in line.split():

    sum = sum + int(var)

 

Выводим ответ.

 

print(sum)

 

Python реализация – чтение из файла

 

sum = 0

 

with open('d:\\WorkPython\\520.in', 'r') as file:

  for line in file:

    for var in line.split():

      sum += int(var)

 

print(sum)