ЛЧ
Лиана Чемовская
Как написать этот код? (С++)
Как написать этот код? (С++)
Даны два целых числа А и В (где A
Найти сумму всех целых чисел
от А до В включительно
Как написать этот код? (С++)
Даны два целых числа А и В (где A
Найти сумму всех целых чисел
от А до В включительно
#include
#include
using namespace std;
typedef unsigned long long ullong;
typedef unsigned long ulong;
ullong snn(ulong);
ullong snn(ulong, ulong);
int main() {
ulong a = 100, b = 16; // без разницы
cout << "Sum = " << snn(a, b) << endl;
a = 16, b = 100;
cout << "Sum = " << snn(a, b) << endl;
cin.get();
}
ullong snn(ulong n) { return n * (n + 1) >> 1; }
ullong snn(ulong a, ulong b) {
if (a > b) swap(a, b);
else if (a == b) return a;
return snn(b) - snn(a) + a;
}
cin >> a >>b;
cout << (a + b)*(b - a + 1)/2;