Mã ví dụ Python này trình bày một chương trình Python đơn giản để tìm tổng các số tự nhiên và in kết quả ra màn hình. Chương trình này lấy một số nguyên đầu vào từ người dùng và chạy vòng lặp từ số đã lấy về 0 và thêm các số trong vòng lặp
Chương trình
#Taking user input
num = int[input['Enter a number:']]
if num < 0:
num = input['Please enter a positive number:']
else:
sum = 0
#Loop to iterate till zero
while[num > 0]:
sum += num
num -= 1
print["The sum of the natural numbers is:", sum]
Đầu ra chương trình
Enter a number:15 The sum of the natural numbers is: 120
Chương trình Python cho số tự nhiên này giống như ví dụ đầu tiên. Nhưng lần này, chúng tôi cho phép người dùng nhập các giá trị tối thiểu và tối đa. Nó có nghĩa là chương trình này in các số tự nhiên từ tối thiểu đến tối đa
Đếm các số như 1, 2, 3, 4, 5, 6… Về cơ bản, mọi số nguyên lớn hơn 0 đều là số tự nhiên.
Sự thật về số tự nhiên
- Chúng là những số nguyên [gọi là số nguyên], và không bao giờ nhỏ hơn 0 [i. e. số dương]
- Số tự nhiên có thể tiếp theo có thể được tìm thấy bằng cách thêm 1 vào số tự nhiên hiện tại
- Các số tự nhiên là các số bình thường, 1, 2, 3, v.v. , mà chúng tôi đếm
- Số 0 đôi khi được coi là số tự nhiên. Không phải lúc nào cũng vậy vì không ai tính bắt đầu bằng 0, 0, 1, 2, 3
- GCD của tất cả các số tự nhiên khác có số nguyên tố luôn là một
- Các số tự nhiên có thể được định nghĩa chính thức bằng cách liên hệ chúng với các tập hợp. Khi đó, số 0 là số phần tử trong tập rỗng;
Làm cách nào để in tổng n số tự nhiên?
Sử dụng đệ quy
Cho số n, tìm tổng n số tự nhiên đầu tiên. Để tính tổng, chúng ta sẽ sử dụng hàm đệ quy recur_sum[]
ví dụ.
Input : 3 Output : 6 Explanation : 1 + 2 + 3 = 6 Input : 5 Output : 15 Explanation : 1 + 2 + 3 + 4 + 5 = 15
C++
// C++ program to find the
// sum of natural numbers up
// to n using recursion
#include
using
namespace
150
151
152
153
154
153
156
157
158
159
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x0
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x3
158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x6
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x7
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x8
153
150
157
158
153
154
158
156
158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
159
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x7
Java
// C++ program to find the
1
// sum of natural numbers up
// to n using recursion
// C++ program to find the
4 // C++ program to find the
5
// C++ program to find the
4 // C++ program to find the
7
// C++ program to find the
8 // C++ program to find the
9
157
158
151
158
152
158
// sum of natural numbers up
6 // sum of natural numbers up
7 153
154
153
156
158
157
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1
159
// to n using recursion
6// to n using recursion
7// to n using recursion
8// to n using recursion
9
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x3
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
#include
4// to n using recursion
7#include
6158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x7
158
158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x8
158
// sum of natural numbers up
6 // sum of natural numbers up
7 using
5 using
6158
157
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1
153
namespace
1namespace
2namespace
31] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1
namespace
5158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x7
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x7
con trăn
namespace
9
1500
1501
1502
1503
1504
1505
158
159
1508
1509
// to n using recursion
71511
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1514
158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1514_______3_______18
1519
1520
// to n using recursion
7// to n using recursion
8
1523
1514
1509
namespace
21527______3_______28
C#
1529
1530
1531
using
1533
// C++ program to find the
8 // C++ program to find the
9
157
158
151
158
152
158
// sum of natural numbers up
6 // sum of natural numbers up
7 153
154
153
156
158
157
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1____3_______9
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x0
// to n using recursion
9
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x3
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x6
158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x7
158
158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x8
158
// sum of natural numbers up
6 // sum of natural numbers up
7 using
5 1568
158
157
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1
153
154
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1____3_______75
158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x7
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x7
PHP
1579
1580
1530
1531
151
152
1585
154
1587
// to n using recursion
8157
158
159
1592
1587
1594
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1587
namespace
3158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1587
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x02
1587
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x04
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x7
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x8
1587
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x08
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x09_______13_______10
1587
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x12
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x13
Javascript
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x14
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x15
1530
1531
151
152
1585
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x21
157
158
159
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x0
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x1
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x3
158
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x2
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x6
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x7
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x8
154
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x35
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x36
đầu ra.
15
Thời gian phức tạp. Trên]
Không gian phụ trợ. Trên]
Sử dụng vòng lặp
Một giải pháp đơn giản là làm như sau.
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x
C++
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x37
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x38
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x39
using
namespace
150
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x43
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x44
153
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x46
153
156
157
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x50
153
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x52
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x50
1] Initialize : sum = 0 2] Run a loop from x = 1 to n and do following in loop. sum = sum + x54
1592
// C++ program to find the
37 // C++ program to find the
38// C++ program to find the
37 // C++ program to find the
401587
namespace
3// C++ program to find the
37// C++ program to find the
44