File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ // ॐ नमः शिवाय
2+ #include < bits/stdc++.h>
3+ using namespace std ;
4+
5+ #define ll long long
6+ #define pb push_back
7+ #define ff first
8+ #define ss second
9+ #define mp make_pair
10+
11+ // Code Written By: Vikash Patel
12+ // Codeforces Profile: https://codeforces.com/profile/vikashpatel
13+
14+ int sumOdd (int n)
15+ {
16+ int terms = (n + 1 ) / 2 ;
17+ int sum = terms * terms;
18+ return sum;
19+ }
20+
21+ // Function to return the sum
22+ // of all odd numbers in range L and R
23+ int suminRange (int l, int r)
24+ {
25+ return sumOdd (r) - sumOdd (l - 1 );
26+ }
27+
28+ int sumNatural (int n)
29+ {
30+ int sum = (n * (n + 1 ));
31+ return sum;
32+ }
33+
34+ // Function to return sum
35+ // of even numbers in range L and R
36+ int sumEven (int l, int r)
37+ {
38+ return sumNatural (r/2 ) - sumNatural ((l-1 ) / 2 );
39+ }
40+
41+ // https://www.geeksforgeeks.org/sum-of-all-even-numbers-in-range-l-and-r/
42+ // https://www.geeksforgeeks.org/sum-of-all-odd-natural-numbers-in-range-l-and-r/
43+
44+ int main ()
45+ {
46+ ios_base::sync_with_stdio (0 );
47+ cin.tie (0 );
48+ cout.tie (0 );
49+
50+ // #ifndef ONLINE_JUDGE
51+ // freopen("input.txt", "r", stdin);
52+ // freopen("/Users/vikash/Desktop/output.txt", "w", stdout);
53+ // #endif
54+
55+ int q;
56+ cin>>q;
57+ while (q--)
58+ {
59+ int l, r;
60+ cin>>l>>r;
61+ cout<<sumEven (l, r) - suminRange (l, r)<<endl;
62+ }
63+ return 0 ;
64+ }
You can’t perform that action at this time.
0 commit comments