Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

нужно доделать

280
13 мая 2008 года
ВуД™
326 / / 04.01.2006
Вот код программы выполнин по этому условию Написать программу, которая вычисляет наименьшее К, такое что заданное натуральное N представлено в виде суммы К квадратов натуральных чисел.
Код:
Program Recursion_16;
uses crt;
procedure intro;

begin
textcolor(red);
writeln('                                    Рекурсия');
writeln;
writeln('  Написать программу, которая вычисляет наименьшее К, ');
writeln('  в такое что заданное натуральное N представлено в виде ');
writeln('  суммы К квадратов натуральных чисел.');
writeln;
end;

function SumSqr(n: integer): integer;

begin
  if n=0 then sumsqr:=0
  else
  SumSqr:=1+SumSqr(n-sqr(trunc(sqrt(n))));

end;

var
N: integer;
begin
textbackground(green);
clrscr;
intro;
textcolor(white);
write('Введите N: ');
readln(n);
if n>0 then
begin
write('К=',SumSqr(n));
end
else
begin
write('Неверный ввод');
end;
readln;
End.

Нужно доделать чтобы выводился еще весь пример ну тоесть если я веду n=5 вывелось к=2 и 5=sqr(2)+sqr(1)

[COLOR="Red"]Почему опять неверное название темы ? Нарушение 5 баллов - это последнее,следующий раз бан и надолго.[/COLOR]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог