Var
amoebas, t: integer;
begin
amoebas := 1;
t := 0;
repeat
t := t + 3;
amoebas := amoebas * 2;
Writeln(amoebas, ' амеб через ', t, ' часа');
until t >= 24;
end.
#include <iostream> //подключаем библиотеку iostream
using namespace std;
int main()
{
int a, s; //объявляем целочисленные переменные a и s
cin >> a; //вводим a
s = 0; //обнуляем сумму
while (a != 0) //цикл while, условие - a не равно нулю
{
s = s + a % 10; //остаток от деления числа на 10 - его последняя цифра, прибавляем ее к сумме
a = a / 10; // убираем последнюю цифру
}
if (s % 2 == 0) //условие - проверка на четность
{
cout << "summa chetnaya"; //выводим когда сумма четная
}
else
{
cout << "summa nechetnaya"; //выводим когда сумма нечетная
}
return 0;
}
В ходе построение логически функции нужно по заданный таб
1. Шестнадцатиричное представление переводим в десятичное.
Записываем 4A98 в расширенной форме по степеням основания (т.е. 16 в нашем случае):
2. Шестнадцатиричное представление переводим в восьмеричное.
Поскольку
, перевод удобно сделать через промежуточную двоичную систему.
Каждую шестнадцатиричную цифру заменяем четырьмя двоичными цифрами (так называемой тетрАдой).
0100 1010 1001 1000 . 1011 1100 0010 (2)
Разбиваем двоичное число на триАды (по три разряда) влево и вправо от десятичной точки и каждую триаду заменяем восьмеричной цифрой (они по написанию совпадают с десятичными). Если разрядов для триады не хватает, дополняем их нулями слева для целой части и справа для дробной.
100101010011000.10111100001 (2)= 100 101 010 011 000.101 111 000 010=
45230.5702(8)
Ответ: 4A98.BC2(16)=19096.73486328125(10)=45230.5702(8)
Размер текстового файла увеличится в 2 раза