LINUX.ORG.RU

История изменений

Исправление aquadon, (текущая версия) :

class Sum1_n
{
  int n;
  Sum1_n(int _n = 100) { n = _n; };
  int run() 
  { 
    int res; 
    for(int i=1; i<=n; i++) res+=i; 
    return res; 
  }
}

Постоянно слышку «матиматика програмизду нинужна». Более разумно реализовать подсчет подобных сумм по формуле суммы арифметической прогрессии.

sum(a,b): return (a+b)*(b-a+1)/2

Исправление aquadon, :

class Sum1_n
{
  int n;
  Sum1_n(int _n = 100) { n = _n; };
  int run() 
  { 
    int res; 
    for(int i=1; i<=n; i++) res+=i; 
    return res; 
  }
}

Постоянно слышку «матиматика програмизду нинужна». Более разумно реализовать подсчет подобных сумм по формуле суммы арифметической прогрессии.

sum(a,b) return (a+b)*(b-a+1)/2 ;

Исходная версия aquadon, :

class Sum1_n
{
  int n;
  Sum1_n(int _n = 100) { n = _n; };
  int run() 
  { 
    int res; 
    for(int i=1; i<=n; i++) res+=i; 
    return res; 
  }
}

Постоянно слышку «матиматика програмизду нинужна». Более разумно реализовать подсчет подобных сумм по формуле суммы арифметической прогрессии.