2 volvoУ меня точно такая-же программа.
При использвании integer выдает 448. Тут явное переполнение. Если использовать longint, то не находит. Оно и понято, ведь квадрат трехзначного чиста растет быстрее куба суммы. Пределы, соответсвенно, ~1 000 000 и ~ 20 000.
Зачем задавать такие программы непонятно, но... в дебрях Паутины я нашел не один пример подобной задачи (кое где предлагали проверить уже введенное число).
Учителя будем пинать ногами.
Самому мне это не надо, конечно, но вот брат встрял поначалу капитально.
Всем спасибо. ©losed??
Пример
mjКод
program P2;
var
d, u: Word;
begin
writeln('');
readln(d);
if (d<100) or (d>999) then
writeln('Error')
else begin
u := (d div 100)+(d div 10 mod 10)+(d mod 10);
if (d*d)=(u*u*u) then writeln('da')
else writeln('NET');
end;
end.