Задание 8 Укажите наибольшее десятичное число, при вводе которого на экране сначала напечатается
3, а затем 24.
Паскаль Python
var x, L, M: integer;
begin
readln(x);
L:=0; M:=1;
while x > 0 do begin
L:=L + 1;
if (x mod 2) <> 1 then
M:= M * x mod 8;
x:= x div 8;
end;
writeln(L); write(M);
end.
x = int(input())
L = 0
M = 1
while x > 0:
L = L+1
if (x % 2) != 1:
M = M * x % 8
x = x // 8
print(L)
print(M)
Си++ Алгоритмический язык
#include <iostream>
using namespace std;
int main(void) {
int L, M, x;
cin >> x;
L = 0; M = 1;
while (x > 0) {
L = L + 1;
if (x % 2 != 1) {
M = M * x % 8;
}
x = x / 8;
}
cout << L << “ “ << M;
}
алг
нач
цел x, L, M
ввод x
L := 0
M := 1
нц пока x > 0
L := L + 1
если mod(x,2) <> 1
то
M:= M * mod
(x,8);
x := div(x,8)
все
кц
вывод L, нс, M
кон
ответ: .
z:string[10];
x:string[2];
i,j,k,m: integer; //новые переменные
Begin
Write('введите строку текста - St');
Readln(St);
k:=0; //обнуляем на всякий случай
z:='0123456789';
i:=1;
for j:=1 to length(St) do //начало
begin;
for m:=1 to 10 do
if St[j]=z[m] then inc(k);
end;
if k=0 then
begin;
writeln('в тексте нет цифр');
exit;
end; //конец
while i<=length(st)-1 do
begin
x:=copy(st,I,2);
if (x[1]=x[2]) and (pos(x[1],z)<>0) then
begin
delete(st,i,2);
insert('две',st,i);
i:=i+1;
end;
i:=i+1;
end;
writeln('преобразованная строка ', st);
End.
{данная программа переводит любое сочетание символов ascii в систему счисления заданную пользователем.}
//pascal abc.net v3.0 сборка 1111
var
a,i,b,r,n,j,bug: integer;
s,se,slo,slof: string;
procedure preob(var a,b,n: integer; var se: string);
begin
repeat
b: =a mod n;
a: =a div n;
str(b,se);
s+=se;
until (a< =n-1);
end;
beginreadln(slo);
readln(n);
for j: =1 to length(slo) do
begin;
a: =ord(slo[j]);
preob(a,b,n,se);
str(a,se);
s+=se;
for i: =1 to length(s) div 2 do
begin;
se: =s[i];
s[i]: =s[length(s)-i+1];
s[length(s)-i+1]: =se[1];
end;
write(s,'-');
slof: =slof+s;
delete(s,1,length(s));
end;
end.
пример ввода:
работа на завтра.
2
пример вывода:
11000100-11101110-11101100-11100000-11111000-11101101-11111111-11111111-100000-11110000-11100000-11100001-11101110-11110010-11100000-100000-11101101-11100000-100000-11100111-11100000-11100010-11110010-11110000-11100000-101110-
{таким образом, фразу " работа на завтра." можно закодировать как "11000100-11101110-11101100-11100000-11111000-11101101-11111111-11111111-100000-11110000-11100000-11100001-11101110-11110010-11100000-100000-11101101-11100000-100000-11100111-11100000-11100010-11110010-11110000-11100000-101110-".}