На вход алгоритма подаётся натуральное число n (32 > = n < =63). алгоритм строит по нему новое число r следующим образом: 1. строится двоичная запись числа n.2. к этой записи дописываются справа еще два разряда по следующему правилу: а) складываются три левых разряда двоичной записи числа, и
остаток от деления этой суммы на 2 дописывается в конец числа справа. например, запись 101010 преобразуется в запись 1010100.б) складываются четыре правых разряда нового числа, и остаток от деления этой суммы на 2 дописывается в конец числа справа.полученная таким образом запись является двоичной
записью числа r. укажите такое наименьшее число n, для которого результат работы алгоритма больше 130. в ответе запишите число в десятичной системе счисления.
uses crt;
const n=10;
var
a:array [1..n] of integer;
i,j:integer;
s:real;
begin
writeln('*** Alphaeus is thinking... ***');
writeln('*** OK ***');
writeln('Программа выводит количество учащихся, чья оценка за тест выше средней оценки в классе');
writeln('Введите оценку каждого учащегося:');
s:=0;
for i:=1 to n do
begin
write(i,'-й учащийся. Оценка '); readln(a[i]);
s:=s+a[i];
end;
s:=s/n;
writeln('Средняя оценка в классе равна ',s:4:2);
j:=0;
for i:=1 to n do if a[i]>s then j:=j+1;
writeln('Количество учащихся, чья оценка за тест выше средней оценки в классе, равно ',j);
end.
Program Summ;
Var a, b, c: integer;
Begin
Writeln ('введите первое число: ' );
Readln (a);
Writeln ('Введите 2-рое число:');
Readln (b);
c:a+b; {вот на этом этапе компилятор нам выдаст ошибку строка должна выглядеть так c:=a+b; }
writeln ( 'Результат =' ,c);
End.
ну а теперь можно её и разобрать
Var a, b, c: integer; Объявляем переменные
Begin
Writeln ('введите первое число: ' ); выводим на экран предложение ввести число
Readln (a); присваиваем переменной А введённое число
Writeln ('Введите 2-рое число:'); выводим на экран предложение ввести число
Readln (b); присваиваем переменной В введённое число
c:=a+b; Присваиваем переменной С сумму чисел А и В
writeln ( 'Результат =' ,c); Выводим результат
End.