Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.04.2020
Сообщений: 10
1

Последовательность

19.05.2020, 10:45. Показов 388. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вам дана последовательность, первый элемент которой равен A, а следующий получается путем умножения предыдущего на B.
Требуется найти сумму элементов номерами с C по D.
Входные данные
Четыре целых числа A, B, C, D (0<C<D<1015, B<10, A<1015).
Выходные данные
Ответ. Гарантируется, что ответ не превысит 1018.
Пример


Вход
1 2 2 4
Выход
14
Вход
3 2 1 4
Выход
45
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2020, 10:45
Ответы с готовыми решениями:

Построить последовательность из 0 и 1, в которой Bi=1 если элементы i-го столбца образуют убывающую последовательность
Дана действительная квадратная матрица порядка n. Построить последовательность В1,В2,...,Вп из...

Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей
Дана последовательность действительных чисел a1 &lt;= a2&lt;= ... &lt;=an вставить действительное число b...

Задана последовательность слов. Определить частоту вхождения каждого слова в последовательность.
Доделать программу, чтобы работала как надо Задана последовательность слов. Определить частоту...

Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе
Вводится последовательность из N вещественных чисел. Определить, является ли последовательность...

1
Заблокирован
19.05.2020, 12:23 2
прикольно. разминка для спинного мозга.
побольше б таких вопросов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <stdint.h>
#include <assert.h>
 
/*  Вам дана последовательность, первый элемент которой равен A, 
    а следующий получается путем умножения предыдущего на B.
    Требуется найти сумму элементов номерами с C по D.
 
    Входные данные
      Четыре целых числа A, B, C, D (0 < C < D < 10^15, B < 10, A < 10^15).
    Выходные данные
    Ответ. Гарантируется, что ответ не превысит 10^18. */
    
// base^p
int64_t ipow(int base, unsigned p)
{
  if (p) return base * ipow(base, p - 1);
  return 1L;
}
 
uint64_t foo(int a, int b, unsigned c, unsigned d)
{
 assert(a < 1e15 && b < 10 && c > 0 && d > c && d < 1e15); 
 return a * (ipow(b, d) - ipow(b, c - 1)) / (b - 1);
}
 
/* Пример
 
  Вход 1 2 2 4
  Выход 14
 
  Вход 3 2 1 4
  Выход 45  */
 
int main()
{
  printf("## %lu\n", foo(1, 2, 2, 4));
  printf("## %lu\n", foo(3, 2, 1, 4));
  return 0;
}
0
19.05.2020, 12:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2020, 12:23
Помогаю со студенческими работами здесь

Массив: Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей.
дана последовательность действительных чисел. вставить в нее действительное число b так, чтобы...

Можно ли разрезать последовательность на две части и поменять их местами, чтобы последовательность стала симметричной?
Здрасте! Помогите пожалуйста с задачой из универа по с++ &quot;Можно ли разрезать последовательность...

Если последовательность отсортирована по возрастанию, оставить ее без изменения. Иначе получить иную последовательность
Дана последовательность действительных чисел X1,X2,X3,…,Xn (n&gt;2, заранее неизвестно). Если...

Дана последовательность, элементы которой есть целые двузначные числа. Упорядочить последовательность по убыванию произведений цифр
Здравствуйте. На форуме есть код подобный, но по возрастанию сумм элементов. Как мне подправить...

Вводится последовательность из N целых чисел. Сформировать последовательность,
Вводится последовательность из N целых чисел. Сформировать последовательность, каждый элемент...

Вводить последовательность вещественных чисел, пока следующее вводимое число не окажется меньше предыдущего. Вывести полученую последовательность.
Вводить последовательность вещественных чисел, пока следующее вводимое число не окажется меньше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru