Долгожитель (возраст не менее 100 лет) обнаружил однажды, что если к сумме квадратов цифр его возраста прибавить число дня его рождения, то как раз полу-чится его возраст. Сколько лет долгожителю?
Родился 27 февраля 1899 г.
109 лет
М | 1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... исправляем |
Alеx J'Root,
неправильно, надо так:
begin
writeln('109 лет');
end.
Точно, как я не догадался. Странно, что не volvo меня исправил )
! | хочешь в премод? правила, п.8. |
Я отвечаю и нарушаю п.8, т.к. провокация со стороны Michael_Rybak.
function good_age(_age: integer; var day: integer): boolean;
var
sum, temp, age: integer;
begin
sum := 0;
age := _age;
while age > 0 do begin
temp := age mod 10;
inc(sum, temp * temp);
age := age div 10;
end;
day := _age - sum;
good_age := day <= 31;
end;
var
age, max_age, day: integer;
begin
max_age := 300;
for age := 100 to max_age do
if good_age(age, day) then writeln('age = ', age, ' day = ', day);
end.