?>
Определите, что будет напечатано в результате работы следующей программы. текст программы на пяти языках программирования. бейсик python dim k, s as integer s = 2 for k = 1 to 3 s = s * s next k print s s = 2 for k in range(1, 4): s = s * s print (s) паскаль алгоритмический язык var s, k: integer; begin s : = 2; for k : = 1 to 3 do s : = s * s; writeln(s); end. алг нач цел s, k s : = 2 нц для k от 1 до 3 s : = s * s кц вывод s кон с++ #include using namespace std; int main() { int s = 2; for (int k = 1; k < = 3; k++) s = s * s; cout < < s; return 0;
Ответы
алгоритм перевода чисел из восьмеричной в десятичную систему счисления аналогичен уже рассматривавшемуся нами в разделе перевод чисел из двоичной системы в десятичную. различие состоит лишь в том, что для восьмеричной системы счисления основанием является число 8, а правило перевода в данном случае может быть сформулировано в следующем виде:
для перевода восьмеричного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания восьмеричной системы счисления на соответствующие цифры в разрядах восьмеричного числа.
например, требуется перевести восьмеричное число 2357 в десятичное. в этом числе 4 цифры и 4 разряда ( разряды считаются, начиная с нулевого, которому соответствует младший бит). в соответствии с уже известным нам правилом представим его в виде суммы степеней с основанием 8:
23578 = (2·83)+(3·82)+(5·81)+(7·80) = 2·512 + 3·64 + 5·8 + 7·1 = 126310