Напишите функцию sum вида function sum(n: integer): real, которая вычисляет и возвращает следующую сумму: 1+1/2+1/+1/n
Ответы на вопрос:
function decbin(n: int64): int64;
var k,m: int64;
priz: boolean;
begin
k: =1; m: =0;
priz: =true;
repeat
if (n mod 10)> 1 then
begin
writeln('недопустимый ввод - цифра ',n mod 10);
priz: =false;
break;
end;
m: =m+k*(n mod 10);
n: =n div 10;
k: =k*2;
until n=0;
if priz then decbin: =m
else decbin: =-1;
end;
// основная программа
var n,k: int64;
begin
repeat
readln(n);
if n=0 then break
else
begin
k: =decbin(n);
if k> 0 then writeln('десятичное число: ',k);
end;
until false;
end.
1011100011210
недопустимый ввод - цифра 2
11101101
десятичное число: 237
11111111
десятичное число: 255
0
Популярно: Информатика
-
vyachik200006.08.2020 01:32
-
Aleks1910200707.04.2022 11:03
-
насьть06.06.2023 02:17
-
Diana45111102.08.2020 09:28
-
FRIEND15123.09.2022 22:32
-
Лера2206200412.07.2020 22:48
-
вика283216.09.2022 00:50
-
ksskjskdjdkdk03.06.2023 19:11
-
Катя1571000000017.03.2020 21:05
-
Polinka2007106.06.2021 03:19