Помогите разобраться с задачей по информатике:
укажите наибольшее трехзначное натуральное число, при вводе которого эта программа напечатает сначала 2, потом - 6
var x,a,b: longint;
begin
readln(x)
a : =0; b:=1;
while x>0 do begin
if x mod 2 >0 then
a:=a+1
else
b:=b+(x mod 5);
x:=x div 5;
end;
writeln(a); write(b);
end.
Понимаю, что в пятиричной записи исходного числа подсчитываются четные цифры - их 2, а также сумма нечетных остатков при делении на 5 равна 5 (так как 6-1). В пятиричной записи исходного числа должны участвовать цифры 3 и 1. Но сколько разрядов в пятиричной записи, какие там четные цифры и как они расставлены, я не могу понять.
Самые новые вопросы
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.