Напишите программу, которая подсчитает сумму натуральных чисел от 1 до n
Var i,n,s:integer; begin write('Введите n: '); readln(n); for i:=1 to n do s:=s+i; writeln('Сумма всех чисел от 1 до ',n,' равна ',s); end.
долго работает
например n:int64
n = 900000000000000
типо того
// Example program #include #include using namespace std; int main() { int n; cin >> n; cout << (n + 1) * n / 2; // формула гауса<br>}
Вы просто сами не указали язык
Язык Паскаль. https://znanija.com/task/27758734
Обычно такие задачки через него и решают. Не нужно мудрить
Ну, для Вас может и обычно. Но студенты в институте, или программисты-любители тоже могут написать такой вопрос
перебирать числа от 1 до n слишком долго
Вот для этого и есть формула гауса