Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2008, 15:48   #11
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию

http://ru.wikipedia.org/wiki/%D0%A4%...B8%D0%B0%D0%BB
Код:
function Factorial(n: integer): integer;
var
  i,f: integer;
begin
  f:=1;
  for i:=2 to n do
    f:=f*i;
  Factorial:=f;
end;
Kostia вне форума Ответить с цитированием
Старый 26.10.2008, 16:03   #12
die_hard
Пользователь
 
Регистрация: 24.10.2008
Сообщений: 16
По умолчанию

Спасибо, Костя, постараюсь разобраться с факториалом...)))
А кто знает как решить такую задачу: "Дано целое число N (>1). Вывести наибольшее из целых чисел K, для которых сумма 1 + 2 + … + K будет меньше или равна N, и саму эту сумму."
Я думаю примерно следующим образом, но ничего не выходит:
program _;
var n, k, i, s :integer;
begin
readln (n);
i:=0;
s:=0;
k:=1;
while (n-s)<0 do
s:=i+k;
k:=i+1;
i:=i+1;
writeln (s);
writeln (k);
end.
Можете пожалуйста разъяснить где я делаю ошибку или дать своё решение?!
die_hard вне форума Ответить с цитированием
Старый 26.10.2008, 16:45   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) определитесь, какие операторы вы хотите выполнять в цикле. и их возьмите в операторные скобки - вначале поставьте begin .. потом end
2) а что за условие (n-s) < 0
цикл while - выполняется ПОКА УСЛОВИЕ ИСТИННО.
у Вас сразу же оно ложно и оператор цикла не выполнится ни разу!

попробуйте такую программку:
Код:
var n, k, s :integer;
begin
  readln (n);
  s:=0;
  k:=0;
  while n>(s+k) do
  begin
    k:=k+1;
    s:=s+k;
    WriteLn('Отладка цикла: k=',k:1,'  sum=',s:1)
  end;
  writeln ('K=',k:1);
  writeln ('Summa=',s:1);
end.
p.s. отладочный Writeln, разумеется можно выкинуть...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.10.2008, 17:19   #14
die_hard
Пользователь
 
Регистрация: 24.10.2008
Сообщений: 16
По умолчанию

Спасибо персонально Serge_Bliznykov и спасибо всем кто помог=)) лаба вроде выполнена)))
die_hard вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы (Pascal) Дима82 Помощь студентам 4 07.06.2008 17:07
Pascal.3 задачи ромка) Паскаль, Turbo Pascal, PascalABC.NET 6 30.05.2008 01:44
задачи на С++,assembler,Pascal Mitron Фриланс 1 06.01.2008 14:55