Làm thế nào để bạn viết tổng của n số tự nhiên đầu tiên trong python?

Trong hướng dẫn này, chúng ta sẽ viết một chương trình Python đơn giản để tính tổng của n số tự nhiên đầu tiên

Chương trình tính tổng n số tự nhiên đầu tiên bằng Python

Trong chương trình này, chúng ta không sử dụng công thức cộng số tự nhiên n(n+1)/2, thay vào đó chúng ta cộng các số tự nhiên bằng vòng lặp while. Người dùng được yêu cầu nhập giá trị của n và sau đó chương trình sẽ tính tổng các số tự nhiên cho đến giá trị n đã nhập

Trong hướng dẫn này, chúng ta sẽ tìm tổng của N số tự nhiên đầu tiên. Chúng tôi sẽ giải thích tuyên bố vấn đề và khám phá các cách khác nhau để giải quyết vấn đề này

Báo cáo vấn đề

Tìm tổng N số tự nhiên đầu tiên

1 + 2 + 3 + 4 . . + N
Chạy

Thí dụ. Nếu N = 6 thì tính tổng 6 số tự nhiên đầu tiên như sau

1 + 2 + 3 + 4 + 5 + 6
= 21
Chạy

Người dùng sẽ cung cấp N thông qua bảng điều khiển. Vì vậy, bạn phải đọc N từ bảng điều khiển. Và bạn nên in tổng ra bàn điều khiển

Giải pháp 1

  1. Đọc N từ người dùng
  2. câu trả lời = 0
  3. Bạn có thể sử dụng vòng lặp for để lặp từ 1 đến N
    1. Trong vòng lặp for, thêm số để trả lời
  4. Sau khi bạn ra khỏi vòng lặp, bạn có tổng N số tự nhiên đầu tiên trong câu trả lời của mình

Chương trình Python sử dụng for Loop

import sys

N = int(input("Enter a natural number: "))

answer=0

for i in range(0,N+1):
	answer = answer + i;

print(answer)

Chương trình Python sử dụng vòng lặp While

import sys

N = int(input("Enter a natural number: "))

answer=0

i=1
while i<=N:
	answer = answer + i
	i=i+1

print(answer)

đầu ra

Làm thế nào để bạn viết tổng của n số tự nhiên đầu tiên trong python?

Giải pháp 2

Công thức tìm tổng của N số tự nhiên đầu tiên được đưa ra dưới đây

Sum of first N natural numbers = (N*(N+1))/2
Chạy

Chúng tôi sẽ sử dụng công thức này và viết chương trình python để tính toán câu trả lời

Chương trình Python sử dụng công thức

import sys

N = int(input("Enter a natural number: "))

answer = (N*(N+1))/2
#answer will be float because of divide opeartion

#cast to int
answer = int(answer)

print(answer)

đầu ra

Enter a natural number: 5
15
Chạy

Xác thực đầu vào từ Người dùng

Trong tất cả các chương trình trên, chúng ta chưa xét đến trường hợp người dùng nhập sai

Hãy để chúng tôi xác nhận đầu vào là một số tự nhiên. Đối với điều đó, chúng ta nên kiểm tra xem đầu vào đã cho có phải là một số không và sau đó nếu nó lớn hơn 0

Chương trình Python với xác thực đầu vào

import sys

#read the input
N = input("Enter a natural number: ")

#assume everything is fine
validation = True

#if N is not numeric, validation fails
if not(N.isnumeric()):
	validation = False
else:
	N=int(N)
	#if n is less than 1, it is not a natural number
	if (N<1):
		validation = False

if validation:
	answer = (N*(N+1))/2
	answer = int(answer)
	print(answer)
else:
	print('Input is not a natural number. Try again.')

Các trường hợp xác thực này chỉ dành cho mục đích trình diễn. Bạn có thể nghĩ thêm một số xác thực và kết hợp trong chương trình Python

Bản tóm tắt

Trong hướng dẫn Ví dụ về Python này, chúng ta đã học các cách viết chương trình Python khác nhau để tìm tổng của N số tự nhiên đầu tiên

Đúng như tên gọi, số tự nhiên là số xuất hiện phổ biến và hiển nhiên trong tự nhiên. Là số nguyên, không âm

Một số nhà toán học nghĩ rằng một số tự nhiên phải chứa số 0 và một số không tin vào lý thuyết này. Vì vậy, một danh sách các số tự nhiên có thể được định nghĩa là

Trong chương trình bên dưới, chúng ta đã sử dụng câu lệnh

1 + 2 + 3 + 4 + 5 + 6
= 21
0 kết hợp với vòng lặp while để tính tổng các số tự nhiên lên đến num

Mã nguồn

________số 8

đầu ra

The sum is 136

Ghi chú. Để kiểm tra chương trình cho một số khác, hãy thay đổi giá trị của num

Ban đầu, tổng được khởi tạo thành 0. Và, số được lưu trữ trong biến num

Sau đó, chúng tôi sử dụng vòng lặp ______ 11 để lặp lại cho đến khi số trở thành số không. Trong mỗi lần lặp lại của vòng lặp, chúng tôi đã thêm num vào tổng và giá trị của num giảm đi 1

Tổng của n số tự nhiên thứ nhất là bao nhiêu?

Công thức tính tổng của n số tự nhiên đầu tiên là S=n(n+1)2 .

sum() sum() trong Python là gì?

Hàm Python sum() . returns a number, the sum of all items in an iterable.