Показать сообщение отдельно
  #4  
Старый 03.12.2015, 14:43
killbit killbit вне форума
Прохожий
 
Регистрация: 16.10.2015
Сообщения: 6
Версия Delphi: delphi 6
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Да все задачи, кроме последней, на накопитель.
можно, конечно, и "в лоб" решать, но с накопителем красивее. Например, вторая задача (как самая "чистая"):
Код:
int Task2(int n)
{
  int i;
  int sum=0;
  int fact=1;

  for (i=1; i<n+1; i++)
  {
     fact=fact*i;
     sum=sum+fact;
  }

  return sum;
}

PS. int взял для примера. С ним переполнение произойдет довольно быстро, так что большие n не передавать. Или другой тип подставить, типа int64 или как оно там в C/C++ называется...
Вот спасибо, а то поливать начали сразу. Мне просто сам принцип вычисления результата нужен был. Ща бы с wile сидел ковырялся тут.
Ответить с цитированием