e-olymp 1210. Очень просто!!!

Задача

Даны значения чисел [latex]n[/latex] и [latex]a[/latex]. Вычислить [latex]\sum_{i=1}^{n}
i* a^{i}[/latex].

Тесты

Ввод: 3 2 6 4 10 2
Вывод: 34 30948 18434

 

Вводим два числа [latex]n[/latex],[latex]a[/latex] и [latex]sum[/latex] . Задаем цикл и суммируем до тех пор, пока [latex]i[/latex] не будет равно значению [latex]n[/latex].

Кирилл Демиденко
Кирилл Демиденко

Latest posts by Кирилл Демиденко (see all)

One thought on “e-olymp 1210. Очень просто!!!

  1. — Не нужно использовать функцию pow() для целых степеней. Нужно воспользоваться умножением. Вы же видите, что степень в каждом слагаемом отличается на единицу. Значит, если хранить степень в специальной переменной, то на каждом шаге цикла достаточно будет её домножить на [latex]a[/latex].
    — Найдите способ поставить в latex пределы суммирования над и под знаком суммы, как в условии.
    — Исправьте название по этому образцу.
    — Вы пишите «Вводим два числа n,a и sum». Что-то мне в этой фразе кажется странным. А Вам? И не только отсутствие пробела после запятой. Получилось вроде «Жили-были две девочки — Оля, Маша и Николай Сергеевич».
    — Пожалуйста, указывайте категорию. Сейчас я указал за Вас. В будущем — смотрите на заголовок столбца таблицы с заданиями.
    — Для хранения значений [latex]n[/latex] и [latex]a[/latex] Вы выбрали тип данных long long. А сумму, которая превышает [latex]a^n[/latex] вы храните в переменной типа int. Это не только противоречит условию, но и совершенно не логично.
    — У задачи есть лёгкий особый случай при [latex]a=1[/latex]. Получается сумма чисел натурального ряда. Вы в школе учили такую формулу в разделе арифметическая прогрессия. Возможно, этот случай придётся закодировать отдельно.
    — Обязательно добейтесь 100% прохождения тестов на сайте e-olymp.com. Сейчас решение проходит только половину тестов.

    А так — всё хорошо.

Добавить комментарий