Определите, количество чисел k, для которых следующая программа выведет такой же результат, что и для k = 10? паскаль var k, i : longint; function f(n: longint): longint; begin f: = n * n * n; end; begin readln(k); i : = 1; while f(i) < k do i : = i + 1; if f(i)-k < = k-f(i-1) then writeln(i) else writeln(i-1); end.
265
303
Ответы на вопрос:
Полный код программы var k, rk, n: longint; function f(n: longint): longint; begin f : = n * n * n; end; function calc(k: longint): longint; var i: longint; begin i : = 1; while f(i) < k do i : = i + 1; if f(i) - k < = k - f(i - 1) then calc : = i else calc : = i - 1; end; begin rk : = calc(10); n : = 0; for k : = 1 to 1000 do if calc(k) = rk then begin writeln('calc(', k, ') = ', calc(k)); n : = n + 1; end; writeln(n); end. вывод calc(5) = 2 calc(6) = 2 calc(7) = 2 calc(8) = 2 calc(9) = 2 calc(10) = 2 calc(11) = 2 calc(12) = 2 calc(13) = 2 calc(14) = 2 calc(15) = 2 calc(16) = 2 calc(17) = 2 13
158 в десятичной системе счисления = 10011110 в двоичной системе счисления. количество значащих нулей = 3, так как они стоят после единицы!
Популярно: Информатика
-
safirr19.03.2022 03:06
-
polina26050530.12.2021 21:22
-
скрытый310.04.2021 02:25
-
6451254Ника10.12.2021 23:50
-
kocmoc50514.08.2020 12:41
-
Ариса2705.10.2020 02:24
-
дитанатор30.09.2021 12:52
-
KUGOTVIN24.02.2022 07:02
-
teslinovpavel18.05.2023 07:11
-
ададсжсжэвжю14.02.2021 23:28