Задача 1.
var N,k:longint;
ss:string;
begin
writeln('N=?');
readln(N);
ss:='';
k:=9;
while k>1 do
begin
while N mod k=0 do
begin
N:=N div k;
ss:=chr(k+byte('0'))+ss;
end;
dec(k);
end;
if ss='' then writeln(0) else writeln(ss);
readln;
end.
Лист тестирования
Входные данные | Правильный ответ | Кол-во баллов | |
Тест 1 | 100 | 455 | 1 |
Тест 2 | 250 | 2555 | 2 |
Тест 3 | 1875 | 35555 | 3 |
Тест 4 | 171500 | 4555777 | 4 |
Тест 5 | 781250 | 255555555 | 5 |
Задача 2.
function sl(n2,k,m:longint):longint;
var n1:longint;
begin
n1:=k-1;
repeat
n1:=n1+1;
until n2=(n1 div k)*m+(n1 mod k);
sl:=n1;
end;
var i,n,k,m:longint;
begin
writeln('k,m=?');
readln(k,m);
n:=k;
for i:=1 to 4 do
n:=sl(n,k,m);
writeln('n= ',n);
readln;
end.
Лист тестирования
Входные данные | Правильный ответ | Кол-во баллов | |
Тест 1 | 20, 2 | 20018 | 3 |
Тест 2 | 75, 4 | 475349 | 5 |
Тест 3 | 287, 12 | 3782362 | 7 |