1-ден N-ге дейін қосынды


Шешімді жөнелту

Ұпайлар: 1
Уақыт шектеуі: 0.5s
Жад шектеуі: 256M

Problem type

\(1\)-ден \(100\)-ге сандар қосындысын өте тез санауға болады. Барлық сандарды жұптарға бөлейік: \(1\) және \(100\), \(2\) және \(99\), \(3\) және \(98\), ..,\(49\) және \(52\), \(50\) және \(51\). Әр жұптың қосындысы \(101\), ал жұптар саны \(50\). Яғни, \(1 + 2 + \ldots + 100 = \frac{100 \cdot (100 + 1)}{2} = 50\).

Бұл формула тақ сандар үшін де жұмыс жасайды: \(1 + 2 + 3 + 4 + 5 = \frac{5 \cdot (5 + 1)}{2} = 15\).

Сізге \(N\) саны беріледі. \(1\)-ден \(N\)-ге дейін сандардын қосындысын шығарыңыз.

Input

Жалғыз жолда бір бүтін сан \(N\)(\(1 \le N \le 2 \cdot 10^9\)) беріледі.

Output

Есептің жауабын шығарыңыз.

Sample Input 1

5

Sample Output 1

15

Sample Input 2

100

Sample Output 2

5050

Sample Input 3

10000000

Sample Output 3

50000005000000

Пікірлер


  • 0
    Кайрат  пікір қалдырды Наурыз 10, 2024, 5:49 Т.Қ.

    n = int(input()) print(n * (n + 1) // 2)


  • 0
    Anuar_1971  пікір қалдырды Ақп. 20, 2024, 3:04 Т.Қ.

    n=int(input()) s=0 for i in range(n+1): if n%2==0: s=(n(n+1))/2 else: s=(n(n+1))/2 print(int(s)) кай жерде кате