Требуется найти n-ый член последовательности типа 1121123211234321 ограничение по времени: 5 сек ограничение n< 10^500 000
300
500
Ответы на вопрос:
Uses crt, math; var n: extended; var x: extended; var s: extended; var f: extended; var t: extended; begin { вводим значения } writeln('enter n: '); readln(n); if n > 0 then begin { номер последовательности } x : = ceil((sqrt(1.0 + 4.0 { 8.0 } * n) - 1.0) / 2.0); { количество элементов всех последовательностей } s : = x + x*x; { s : = s / 2; } { относительный номер элемента в последовательности } f : = x * 2 - (s - n); if f < = x then begin t : = 1 + x - f; end; if f > x then begin t : = f - x; end; { выводим результат } writeln('t = ', t); { задержка } readln(n); end; end.
Это у нас срез, он выведет нам элементы с индексами 1 и 2.
На экран будет выведено:
[2, 3]
Популярно: Информатика
-
fur501.02.2020 11:49
-
Irina1236920.06.2022 19:37
-
atexpro444ggvg13.03.2021 18:08
-
alexaFat22.04.2023 18:54
-
SmolentsevaMasha29.09.2020 01:39
-
Yunusovaliana2026.10.2020 09:28
-
осоащумоо24.02.2022 01:49
-
dashamaltseva6411.05.2022 09:41
-
masha9form31.07.2020 22:52
-
Mramericka198818.01.2021 21:07