Ответ: 34
Объяснение:
a=16
b=a*3+a/2=56
c=b-a/4=56-16/4=52
c=b-a+c=56-16+52=92
a=a-c-2+b*2=16-92-2+56*2=34
Наверное, здесь ошибка - текст занимает 10 дорожек, а не секторов.
180 Кбайт разбиты на 40 дорожек по 9 секторов, то есть на
40*9=360 частей (кластеров). 1 кластер занимает 180/360=0,5 Кбайта.
Текст занимает 10 полных дорожек, то есть 10*9=90 кластеров.
Объем текста равен 90*0,5 = 45 Кбайт.
Текст записан с помощью 16-символьного алфавита, то есть на каждый символ уходит 4 бита = 0,5 байта, потому что 16 = 2^4.
Количество символов в тексте равно 45*1024/2 = 45*512 = 23040.
Если же ошибки нет, и файл занимает 10 секторов, то это 1 дорожка и еще 1 сектор. Тогда объем файла 5 Кбайт = 5*1024/2=5*512=2560 символов
C#:
class Program
{
static void Main(string[] args)
{
int a;
a = Convert.ToInt32(Console.ReadLine());
if (a % 2 == 0)
{
a *= 2;
}
else
{
a *= 10;
}
Console.WriteLine(a);
Console.ReadLine();
}
}
Pascal:
program n;
var
a: integer;
begin
readln(a);
if a mod 2 = 0 then
a *= 2
else
a *= 10;
writeln(a);
end.
Да.... если судить по предыдущем решению, "в школу снова не хочу!" )))
// PascalABC.NET 3.0, сборка 1156 от 30.01.2016
begin
Range(1,16).Select(x->Power(2,x)).ToArray.Println
end.
<u><em>Тестовое решение:</em></u>
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536
Замечание: ToArray. можно выбросить и написать
Range(1,16).Select(x->Power(2,x)).Println
- это была просто дань требованию условия зачем-то создать массив и
вывести его значения.