for36-40

Решение задач. День двадцать второй. For36-40.

Приветствуем читателей нашего сайта! Сегодня мы с вами решим задачи for36-40.

For36-40

For36°. Даны целые положительные числа N и K. Найти сумму 1K + 2K + … + NK. Чтобы избежать целочисленного переполнения, вычислять слагаемые этой суммы с помощью вещественной переменной и выводить результат как вещественное число.

1-ый вариант решения этой задачи. 

Решение Показать

 

2-ой вариант решения этой задачи. (Для тех, кто любит побыстрее.)

an =
1) 1 * (a2)n/2, если n чётно;
2) a * (a2)n/2, если n нечётно.

Результат буду записывать в r. На каждой итерации цикла я буду умножать а на саму себя (a2 * a2 = a4). Если значение К нечётно, то я умножу конечное значение а на r, которое будет равняться начальному значению a. Если же значение K чётное, то я умножу конечное значение а на r, которое будет равняться 1.

Решение Показать

For37. Дано целое число N (> 0). Найти сумму 11 + 22 + … + NN. Чтобы избежать целочисленного переполнения, вычислять слагаемые этой суммы с помощью вещественной переменной и выводить результат как вещественное число.

Решение Показать

For38. Дано целое число N (> 0). Найти сумму 1N + 2N–1 + … + N1. Чтобы избежать целочисленного переполнения, вычислять слагаемые этой суммы с помощью вещественной переменной и выводить результат как вещественное число.
Решение Показать

For39. Даны целые положительные числа A и B (A < B). Вывести все целые числа от A до B включительно; при этом каждое число должно выводиться столько раз, каково его значение (например, число 3 выводится 3 раза).
Решение Показать

For40. Даны целые числа A и B (A < B). Вывести все целые числа от A до B включительно; при этом число A должно выводиться 1 раз, число A + 1 должно выводиться 2 раза и т. д.
Решение Показать

На сегодня всё! Если у вас возникли вопросы, задавайте их в комментариях. И не забывайте рассказывать о нашем сайте своим друзьям, кликая по эти замечательным круглым кнопочкам, которые расположены чуть-чуть пониже этих строк.

  • Сергей

    Здравствуйте! Я понимаю, что по задачнику задание for36 подразумевает использование вложенных циклов, но всё же. Зачем использовать вложенные циклы, когда вычисление суммы можно сделать в одно действие?

    • alen_marzz

      Добрый вечер, Сергей! Данные задачи помогают набить руку, закрепить основы программирования. Конечно, во многих случаях применять циклы совершенно неразумно — это только увеличит временную сложность программы. Та же история и с массивами. Поэтому если Вы владеете хорошей математической базой — прекрасно, используйте эти навыки 🙂