Вот тебе для двоичной системы, дальше сам додумай,я просто в переводах в системы счисления не силён,только двоичную толком знаю))
Program sist; var a,b,f:integer; c,p,i:string; begin readln(a); //вводим число b:=2; //это у нас будет степень, сам потом переделаешь,чтоб вводить её тоже while a>0 do //тут задаём условие (пока a>0 выполняем действия:) begin //начало скобки(должен знать) if a mod b=0 then c:='0' else c:='1'; //проверяем условие(если остаток от деления а поделить на 2 равен 0 то строка равна символу 1 иначе символ 0) a:=a div b; //делим а на b без остатка i:=i+c; //присваиваем строке i результат: строка i+результат строки c end; //конец скобки for f:=length(i) downto 1 do //начинаем цикл от большего к меньшему(от количества символов в строке i до 1) p:=p+i[f]; //(к строке p прибавляем символ строки i) это относится к нашему циклу i:=p; //тут понятно думаю writeln(p, '(',b,')'); //выводим результат end.
Const R=14; var i,k:integer; W:array[1..R] of longint;
begin Write('Введите число членов последовательности (1-',R,'): '); Readln(k); if (k<1) or (k>R) then Writeln('Вы ввели неверное значение') else begin Write('Члены последовательности: 1'); w[1]:=1; for i:=2 to k do begin w[i]:=5*w[i-1]; Write(', ',w[i]) end; Writeln end end.
Тестовое решение: Введите число членов последовательности (1-14): 14 Члены последовательности: 1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625, 48828125, 244140625, 1220703125
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку