maltes
?>

Переведите шестнадцатеричные цифры в 2 и 8 в систему очисления 190 и (маленькими цифрами написано 16)

Информатика

Ответы

alenih13
190 в 16 = 110010000 во 2
190 в 16 = 620 в 8

Если я правильно понял задание, то решение сделано верно.
Алексей Кирилл1094
Program Project1;

var m:array [0..14] of integer; i:integer;

function IsPositive(a:integer):boolean;
begin
  result:=(a>-1);
end;

procedure work;
var min, max, count:integer;
begin
  count:=0;
  min:=m[0];
  max:=0;
  for i:=0 to 14 do begin
    if IsPositive(m[i]) then begin
      inc(count);
      if m[i]>max then max:=m[i];
      if m[i]<min then min:=m[i];
    end;
  end;
  writeln('MAX: ', max);
  writeln('MIN: ', min);
  writeln('Count: ', count);
end;

begin
  for i:=0 to 14 do begin
    write('n: ');
    readln(m[i]);
  end;

  work;

  readln;
end.
atupicyn754

Объявляем функцию gcd, принимающую два целочисленных параметра и возвращающую их наибольший общий делитель. Здесь это вычисляется при алгоритма Евклида.

Затем для удобства определяем ещё одну функцию gcd3, которая принимает уже три аргумента и, используя указанную в условии формулу и описанную выше функцию gcd, вычисляет НОД от трёх чисел.

В основной части программы просто три числа считываются с клавиатуры и выводится ответ.

Код (PascalABC.NET v3.6.2316):

function gcd(a, b: integer): integer;

begin

 while a * b <> 0 do

   (a, b) := (b, a mod b);

 Result := a + b

end;

function gcd3(a, b, c: integer) := gcd(gcd(a, b), c);

begin

 var (a, b, c) := ReadInteger3;

 print(gcd3(a, b, c))

end.

Пример ввода:

10 40 20

Пример вывода:

10

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Переведите шестнадцатеричные цифры в 2 и 8 в систему очисления 190 и (маленькими цифрами написано 16)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

nv6634
simplexsol
ooofishai4064
perova-s200
Пимкина Сергеевич
Immortal3331
Zhanna417
rashodnikoff
xsmall1
galkar
vitalina3012
zhmulyov-denis8
magnit-expo
lbondareva
zibuxin6