for (int i = 0; i <= length; i++)
{
for (int j = 0; j <= length; j++)
{
if (i+j == length) Total++;
}
}
Нечётные числа
1=1^2
1+3=2^2
1+3+5=3^2
1+3+5+7=4^2
1+3+5+7+...+999=((999+1)/2)^2=500^2=250 000
иначе разобьем данную сумму на пары сумм
1+999=1000
3+997=1000
....
499+501=1000
всего таких сумм (499+1):2=250
поэтому общая сумма равна 250*1000=250 000
либо используя формулу арифмитеческой прогрессии
a[1]=1; a[n]=999; d=2
n=(a[n]-a[1])/d+1
n=(999-1)/2+1=500
S[n]=(a[1]+a[n])/2 *n
S[500]=(1+999)/2*500=250 000
Я вопрос так понял надеюсь
Язык-то какой?
на паскале
var s, i:Integer;
begin
s:=0;
for i:=1 to 999 do
s:=s+i;
end.
1+999=1000
2+998=1000
...
499+501=1000
таких пар 499 (с чего ***Игорь*** суммирует только нечетные числа - поди разбери, почему у него таких сумм 250 - вообще нонсенс! )
плюс число 500, у которого нет пары
Итого - 499 500.
я только добавлю, что в int это значение не влезет.
мимаиммииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии
Щас посчитаем:
1+2=3
3+4=5
5+6=11
7+8=15
9+10....
Чтобы вычислить сумму всех чисел от 1 до 999 нужно поделить ближайшее чётное число = 998. Далее 998 делим на два и получаем 499=количество сумм . Далее у нас получается 499 сумм по 999 (например 998+1, 997+2, 996+3 и т. д). Умножаем 499 на 999 = 498501 и прибавляем 999(которую мы убрали в самом начале)
Ответ: 499500