1. есть число n. пускай n=123. что будет, если разделить его на 10? получится 12,3. то есть 12 - целая часть, а 3 - остаток. далее снова делим на 10. 1,23. и в последний раз: 0,123. целая часть =0. на этом останавливаемся. а сколько раз выполнили деление? 3. вот и ответ. теперь запишем на паскале: как видно из вышенаписанного, нужно продолжать выполнять действия, пока целая часть не равна 0. то есть while n> 0 do и у нас есть некоторый счетчик итераций, значение которого и будет являться ответом. а тело цикла: n div 10 (целочисленное деление) inc(k) (увеличение счетчика) вторая: как я понял, нужно просто вывести на экран то, что должно получиться? нужно в цикле пройти по каждому символу. если он равен "*" (if s[i] = '*' then), ничего не делать. иначе вывести его два раза (write(s[i], добавить данные в начало файла нельзя. нужно либо записывать в новый, либо перезаписывать исходный (предварительно считав все в память)
Переведём 6882 из десятичной в восьмеричною систему счисления.
Переводить начинаем с наибольшего разряда.
нужно подобрать наименьшее целое число n, чтобы значение
Методом подбора узнаем что
. Т.к. 6882 не равно 32768, то берём 4 степень, но чисел будет 5.
Первый разряд
. Сколько раз можно взять 4096 из 6882? 1!
Первая цифра 1
1xxxx.
Отнимаем от 6882 один раз 4096 и получаем 2786
Следующий разряд
. Сколько раз можно взять 512 из 2786? 5!
Вторая цифра 5
15xxx
Отнимаем от 2786 пять раз 512 и получаем 226
Следующий разряд
. Сколько раз из 226 можно взять 64? 3!
Третья цифра 3
153xx
Отнимаем от 226 три раза 64 и получаем 34
Следующий разряд
. Сколько раз 34 можно взять 8? 4!
Четвёртая цифра 4
1534x
Отнимаем от 34 четыре раза 8 и получаем 2
Последняя цифра - остаток, то есть 2
15342
Итак 1AE2 = 15342
2) 1C1C
Аналогично первому!
В десятичную:![1c1c = 1 * 16^{3} + C*16^{2} + 1 * 16^{1} + C * 16^{0}=16^{3}+16^{2}C+16+C=4096+256C+16+C=257C+4112](/tpl/images/1611/8327/8c0f0.png)
В восмеричную:
7196 - 4096 * 1 = 3100
1xxxx
3100 - 6 * 512 = 28
16xxx
28 - 0 * 64 = 28
160xx
28 - 3 * 8 = 4
1603x
4 - 4 * 1 = 0
16034