Xem thảo luận
Cải thiện bài viết
Lưu bài viết
ĐọcBàn luậnXem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc1, 2, 4, 3, 5, 7, 9, 6, 8, 10, 11, 13… The task is to find the sum of all the numbers in series till
N-th number.
Examples:
Bàn luận N = 4
Output: 10
1 + 2 + 4 + 3 = 10
Input: N = 10
Output: 55
Đưa ra một loạt các số 1, 2, 4, 3, 5, 7, 9, 6, 8, 10, 11, 13 Nhiệm vụ là tìm tổng của tất cả các số trong chuỗi cho đến số n-th. & Nbsp; Ví dụ: & nbsp; & nbsp;: The series is basically 20 odd numbers, 21 even numbers, 22 even numbers…. The sum of first N odd numbers is N * N and sum of first
N even numbers is (N * (N+1)). Calculate the summation for 2i odd or even numbers and keep adding them to the sum.
Iterate for every power of 2, till the number of iterations exceeds N, and keep adding the respective summation of odd or even numbers according to the parity. For every segment the sum of the segment will be, (current sum of X odd/even numbers – previous sum of Y odd/even numbers), where X is the total sum of odd/even numbers
till this segment and Y is the summation of odd/even numbers till the previous when odd/even numbers occurred.
Below is the implementation of the above approach:
C++
#include <bits/stdc++.h>
Đầu vào: n = 4 & nbsp; đầu ra: 10 & nbsp; 1 + 2 + 4 + 3 = 10 & nbsp; đầu vào: n = 10 & nbsp; đầu ra: 55
Cách tiếp cận: Sê -ri về cơ bản là 20 số lẻ, 21 số chẵn, 22 số chẵn. Tổng của n số đầu tiên là n * n và tổng của n số đầu tiên là (n * (n+1)). Tính tổng số cho các số 2i ODD hoặc thậm chí và tiếp tục thêm chúng vào tổng. & Nbsp; lặp lại cho mỗi sức mạnh của 2, cho đến khi số lần lặp vượt quá N, và tiếp tục thêm tổng số tương ứng của số lẻ hoặc thậm chí theo tính chẵn lẻ. Đối với mỗi phân đoạn, tổng của phân đoạn sẽ là, (tổng hiện tại của x số/chẵn - tổng trước của số lẻ/chẵn), trong đó x là tổng số số lẻ/chẵn cho đến phân đoạn này và y là tổng kết của số lẻ/chẵn cho đến trước khi các số lẻ/chẵn xảy ra. & nbsp; bên dưới là việc thực hiện phương pháp trên: & nbsp; & nbsp;
{
using
namespace
std;
using
2
int
sumodd(
int
n)
{
____10 using
1
using
2
int
using
4int
n)
{
____10 namespace
0
int
namespace
3int
namespace
5
int
namespace
9
int
std;
2
int
std;
5
int
std;
8
int
int
1
int
5int
9
int
3 int
4
sumodd(
3sumodd(
4
sumodd(
3sumodd(
6
int
5using
2
int
5int
int
7
sumodd(
3int
3
sumodd(
3int
5
int
5using
2
int
5sumodd(
1 sumodd(
2
int
5n)
1
using
2
int
5int
0 {
using
2
int
5int
9
{
____10 n)
6
{
5
int
n)
9
using
2
int {3
____10 {
8
{
Java
{
0
1
using
2
4 int
sumodd(
int
n)
{
int
5using
0 using
1
using
2
4 int
using
4int
n)
{
int
5using
0 using
16using
17using
18
4 int
namespace
3int
namespace
5
int
5int
using
31using
32using
33
int
5int
using
36using
32using
33
int
5int
using
41using
17using
33
int
5int
using
46using
32using
33
int
5{
int
5int
using
51using
32using
33
sumodd(
3int
9
int
5int
3 using
56using
32using
58
sumodd(
3{
using
73sumodd(
4
using
73sumodd(
6
sumodd(
3using
2
sumodd(
3int
0
sumodd(
3{
using
73int
3
using
73int
5
sumodd(
3using
2
sumodd(
3using
90using
91using
33
sumodd(
3using
94using
17using
33
int
5using
2
sumodd(
3int
using
63
using
2
sumodd(
3sumodd(
1 using
68using
32using
58
{
int
5using
0 n)
6
int
5namespace
17
using
2
using
2
namespace05 4 namespace07 namespace08
int
5int
namespace
13namespace
14using
33
Python
namespace
21 namespace
22
____10 namespace
25namespace
26 n)
namespace
21 namespace
29
using
0 namespace
25______226
namespace
21 namespace
39
namespace
41namespace
42 using
32
namespace
45namespace
42 using
32
namespace
49namespace
42 using
17
namespace
53namespace
42 using
32
namespace
57namespace
42 using
32
int
3 using
56using
32namespace
64
int
5namespace
66namespace
42 namespace
68namespace
69
int
5namespace
71namespace
72 ____242 namespace
74
int
5sumodd(
1 namespace
77namespace
42namespace
42 using
32namespace
64
int
5int
0namespace
99
sumodd(
3namespace
57namespace
42 namespace
57namespace
35 ____287namespace
35
sumodd(
3namespace
41namespace
35namespace
42 namespace
74
sumodd(
3namespace
57namespace
42 namespace
57namespace
35 std;
05namespace
35
sumodd(
3namespace
45namespace
35namespace
42 namespace
74
int
5namespace
49namespace
26namespace
42 using
91
std;
27namespace
42 namespace
14
std;
30std;
31
C#
using
std;
33
0
1
{
4 int
sumodd(
int
n)
{
int
5using
0 using
1
using
2
4 int
using
4int
n)
{
int
5using
0 namespace
0
using
2
4 int
namespace
3int
namespace
5
{
int
5int
namespace
9
int
5int
std;
2
int
5int
std;
5
int
5int
std;
8
int
5int
int
1
int
5int
3 std;
88
int
5{
sumodd(
3int
std;
93
sumodd(
3int
9
sumodd(
3sumodd(
1 std;
98
sumodd(
3{
using
73sumodd(
4
using
73sumodd(
6
sumodd(
3using
2
sumodd(
3int
0
sumodd(
3{
using
73int
3
using
73int
5
sumodd(
3using
2
sumodd(
3int
9
sumodd(
3n)
1
int
5using
2
int
5using
0 n)
6
using
2
namespace
05
4 namespace
07 int
32
{
int
5int
{
3
int
5int
39
using
2
using
2
PHP
int
43
int
44 sumodd(
int
46using
58
{
____10 int
51int
46 int
53int
46int
55
using
2
int
44 using
4int
46using
58
{
using
0 int
51int
46
using
2
int
44 int
71int
72using
58
________số 8
int
76 int
77
int
79 int
77
int
82 int
83
int
85 int
77
int
88 int
77
int
3 int
51int
72 int
94
{
int
5int
98 int
99int
82sumodd(
01int
72int
55
int
5int
72 sumodd(
06int
98using
33
int
5sumodd(
1 int
51int
85 sumodd(
13
int
5{
sumodd(
3int
88 sumodd(
18int
88
sumodd(
25sumodd(
int
76int
55
sumodd(
3int
76 sumodd(
31int
98using
33
int
5using
2
int
5int
0
int
5{
sumodd(
3int
88 sumodd(
18int
88
sumodd(
25using
4int
79int
55
sumodd(
3int
79 sumodd(
31int
98using
33
int
5using
2
int
5int
82 sumodd(
62
int
5int
85 sumodd(
65
using
2
____10 int
88using
33
using
2
int
46 sumodd(
74
sumodd(
75 namespace
3int
46int
55
sumodd(
79
JavaScript
sumodd(
80
int
44 sumodd(
82
{
____10 using
1
using
2
int
44 sumodd(
89
{
____10 namespace
0
using
2
int
44 sumodd(
96
{
sumodd(
99
int
01
int
03
int
05
int
07
int
3 int
4
int
5int
12
int
5int
9
int
5sumodd(
1 sumodd(
2
sumodd(
3sumodd(
4
sumodd(
3sumodd(
6
int
5using
2
int
5int
0 {
sumodd(
3int
3
sumodd(
3int
5
int
5using
2
int
5int
9
int
5n)
1
using
2
____10 n)
6
using
2
int
44
int
46
int
47
Độ phức tạp về thời gian: O (n) vì sử dụng chức năng sẵn có tối thiểuO(n) because using inbuilt function min
Không gian phụ trợ: O (1) O(1)