Практикум по решению задач на ЭВМ. Тарова И.Н - 62 стр.

UptoLike

Тарова И.Н., Терехов Ю.П., Масина О.Н., Скоков А.В.
Лабораторная работа 17
Системы счисления перевод целых чисел
из одной системы в другую
1) Получить последовательность
десятичных цифр числа 2
01
,...,, ddd
kk
200
,
т.е. целочисленную последовательность, в которой каждый член
удов-
летворяет условию
и, дополнительно,
.
i
d
90
i
d
2000
0
1
1
210...1010 =+++
ddd
k
k
k
k
2) Получить последовательность
десятичных цифр числа
100!, т.е. целочисленную последовательность, в которой каждый член
удовлетворяет условию
01
,...,, ddd
kk
i
d
90
i
d
и, дополнительно,
.
!10010...1010
0
0
1
1
=+++
ddd
k
k
k
k
3) Получить последовательность
десятичных цифр чисел
100!+2
01
,...,, ddd
kk
100
и 100!-2
100
, т.е. целочисленную последовательность, в которой
каждый член
удовлетворяет условию
i
d
90
i
d
и, дополнительно,
1000
0
1
1
2!10010...1010 +=+++
ddd
k
k
k
k
или
.
1000
0
1
1
2!10010...1010 =+++
ddd
k
k
k
k
4) Дано целое число n. Преобразовать это число в двоичную систему счис-
ления.
a) program num_to_str(input,output);
uses CRT;
var N,Q,r:longint; a:string[33]; b:string[2];
begin
clrscr;
writeln('*Перевод числа в из десятичной в двоичную систему*');
write('Введите число: ');
readln(N);
Q:=N;
a:='';{начальное значение строки-пусто}
while Q<>0 do
begin
r:=Q mod 2;
str(r,b);{преобразование числа в символьный формат}
a:=b+a;{подключение символа к строке}
Q:=Q div 2;{частное от целочисленного деления исходного числа на
2}
end;
62
                                              Тарова И.Н., Терехов Ю.П., Масина О.Н., Скоков А.В.


   Лабораторная работа № 17
                Системы счисления перевод целых чисел
                      из одной системы в другую
1) Получить последовательность d k , d k −1 ,..., d 0 десятичных цифр числа 2200,
т.е. целочисленную последовательность, в которой каждый член di удов-
летворяет условию 0 ≤ d i ≤ 9 и, дополнительно,
d k ⋅10 k + d k −1 ⋅10 k −1 + ... + d 0 ⋅10 0 = 2 200 .

2) Получить последовательность d k , d k −1 ,..., d 0 десятичных цифр числа
100!, т.е. целочисленную последовательность, в которой каждый член di
удовлетворяет          условию        0 ≤ d i ≤ 9 и,          дополнительно,
d k ⋅ 10 k + d k −1 ⋅ 10 k −1 + ... + d 0 ⋅ 10 0 = 100!.

3) Получить последовательность d k , d k −1 ,..., d 0 десятичных цифр чисел
100!+2100 и 100!-2100, т.е. целочисленную последовательность, в которой
каждый член di удовлетворяет условию 0 ≤ d i ≤ 9 и, дополнительно,
d k ⋅ 10 k + d k −1 ⋅ 10 k −1 + ... + d 0 ⋅ 10 0 = 100!+2100                                 или
d k ⋅ 10 k + d k −1 ⋅ 10 k −1 + ... + d 0 ⋅ 10 0 = 100!−2100 .

4) Дано целое число n. Преобразовать это число в двоичную систему счис-
ления.
   a) program num_to_str(input,output);
   uses CRT;
   var N,Q,r:longint; a:string[33]; b:string[2];
   begin
      clrscr;
      writeln('*Перевод числа в из десятичной в двоичную систему*');
      write('Введите число: ');
      readln(N);
      Q:=N;
      a:='';{начальное значение строки-пусто}
      while Q<>0 do
      begin
         r:=Q mod 2;
str(r,b);{преобразование числа в символьный формат}
         a:=b+a;{подключение символа к строке}
         Q:=Q div 2;{частное от целочисленного деления исходного числа на
2}
      end;


                                                     62