Quảng cáo
2 câu trả lời 60
n = int(input("Nhập n: "))
S = 0
for i in range(1, n + 1):
S = S + i*i
print("Tổng bình phương là:", S)
Yêu cầu của bạn là viết một chương trình (phổ biến nhất là bằng ngôn ngữ Python theo chương trình Tin học lớp 10 hiện nay) để tính và in ra màn hình tổng bình phương các số tự nhiên từ
đến
.
Dưới đây là lời giải chi tiết:
Chương trình Python:
python
# Nhập số tự nhiên n từ bàn phím
n = int(input("Nhập số tự nhiên n: "))
# Khởi tạo biến tổng bằng 0
tong = 0
# Sử dụng vòng lặp để tính tổng bình phương
for i in range(n + 1):
tong = tong + i**2
# In kết quả ra màn hình
print("Tổng bình phương các số tự nhiên bé hơn hoặc bằng", n, "là:", tong)
Giải thích các thành phần:
n = int(input(...)): Chuyển đổi dữ liệu nhập từ bàn phím (mặc định là chuỗi) sang kiểu số nguyên.
range(n + 1): Tạo ra một dãy số từ
đến
(vì đề bài yêu cầu số bé hơn hoặc bằng
).
i**2: Kí hiệu lũy thừa trong Python, tương đương với
(bình phương của
).
tong = tong + i**2: Sau mỗi lần lặp, giá trị bình phương của số hiện tại sẽ được cộng dồn vào biến tong.
Ví dụ kết quả:
Nếu bạn nhập n = 3, chương trình sẽ tính:
.
Màn hình hiện: Tổng bình phương các số tự nhiên bé hơn hoặc bằng 3 là: 14
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
55437 -
Đã trả lời bởi chuyên gia
31368 -
Đã trả lời bởi chuyên gia
29915
