1 раз. На 2-ом проходе у тебя while не выполняется
Размер изображения 64*64 - значит всего точек в изображении 64*64=4096 точки.
для хранения выделено 512 байт, или 512*8 = 4096 бит
итого: на одну точку приходится 4096/4096 = 1 бит (информации для кодирования цвета одной точки)
по формуле N=2(в степени i), где N - кол-во цветов, а i - кол-во бит информации на точку, получаем, что наше N = 2 (в степени 1) = 2.
Т.е. Ответ 2 цвета
Есть много разных способов решения этой задачи. Например:
var n:integer; b:boolean; m:set of 0..9;
begin
write('n='); readln(n);
m:=[];
b:=false;
while (n>0) and not b do
if n mod 10 in m then b:=true else begin m:=m+[n mod 10]; n:=n div 10; end;
if b then writeln('В записи введенного числа есть одинаковые цифры')
else writeln('В записи введенного числа нет одинаковых цифр');
end.
Пример:
n=123432
В записи введенного числа есть одинаковые цифры
Ослеп, а уже выдает себя за колдуна
Умный человек быстро старится
Каждый глупец глуп на свой лад
Старый бамбук даст молодые побеги
Молодой ум что облачко на ветру
Никто не уйдет от справедливого воздаяния
Жалобы былинки не остановят тайфуна
Тиграм и оленям вместе не гулять
Лучше быть умным слугой, чем глупым хозяином
Голова большая, а глупая
Девять человек все равно что десяток
Когда много свах, вечером приходится ложиться спать одному
Стар, а все еще хочет в детский барабан бить
Когда змее хорошо, лягушке плохо
Делай коромысло себе по плечу
Плохой танцор говорит, что земля неровная
Можно избавиться от болезни, но от судьбы не избавишься
Когда ты здесь - тебя ругают, уйдешь - тебя жалеют
Малые ветры, собравшись воедино, образуют тайфун
Увидел, что мягко, - и копает
Где кончается ум, там начинается глупость
Пагода ветхая, да Будда в ней золотой
Сбежал из силка, а попал в капкан
И святые любят деньги