24 lines
369 B
C#
24 lines
369 B
C#
using System;
|
|
|
|
class ArithmeticProgression : IProgression
|
|
{
|
|
private int a0;
|
|
private int b;
|
|
|
|
public ArithmeticProgression(int a0, int b)
|
|
{
|
|
this.a0 = a0;
|
|
this.b = b;
|
|
}
|
|
|
|
public int GetElement(int k)
|
|
{
|
|
return a0 + (k - 1) * b;
|
|
}
|
|
|
|
public int Sum(int n)
|
|
{
|
|
return (2 * a0 + (n - 1) * b) * n / 2;
|
|
}
|
|
}
|