Определим “календарные” числа фибоначчи таким образом: первые два из них текущим учебным годом (т.е. в данный момент это 2013 и 2014), а последующие составляются как обычно: каждое последующее число равно сумме двух предыдущих чисел. в итоге получаем последовательность 2013, 2014, 4027, 6041… какое число стоит в данной последовательности на 2014 месте и чему равна сумма цифр этого числа? сделать а паскале
287
374
Ответы на вопрос:
// решается длинной арифметикой var a,b,c: string; i, s: longint; procedure sum(var a, b: string); var i, p, c1,c2: longint; begin while (length(a) < length(b)) do a : = '0' + a; while (length(b) < length(a)) do b : = '0' + b; p : = 0; for i : = length(a) downto 1 do begin c1 : = ord(a[i]) - 48; c2 : = ord(b[i]) - 48; a[i] : = chr(48 + (c1 + c2 + p)mod 10); p : = (c1 + c2 + p) div 10; end; if (p > 0) then a : = chr(p + 48) + a; end; begin a: = '2013'; b: = '2014'; for i : = 3 to 2014 do begin sum(a, b); c : = a; a : = b; b : = c; end; writeln(c); s : = 0; for i : = 1 to length(c) do s : = s + ord(c[i]) - 48; writeln('сумма цифр числа = ', s); end.
Популярно: Информатика
-
lalka13372222.04.2020 08:26
-
artur28319.09.2021 07:28
-
ДарьяДуда14.12.2020 06:41
-
AlexWhite47214.10.2021 10:59
-
balashova129611.08.2022 02:21
-
вова98520.05.2022 01:17
-
MaxTwAiNer1210.10.2021 03:16
-
elyakiselya1703.06.2020 08:25
-
sheramedi19.12.2022 21:08
-
meow8628.01.2021 11:30