Tin học Chương trình con và lập trình có cấu trúc

huyenanh0911

Học sinh mới
Thành viên
28 Tháng tám 2022
64
38
11
18
Hà Tĩnh
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

1. Lập trình viết chương trình con tính a^n. Với a, n là các số nguyên được nhập vào từ bàn phím
2. Lập trình viết chương trình con tính tổng S = 10 + 11 + 12 + ... + N. Với n là số nguyên dương được nhập vào từ bàn phím
(Giải chi tiết giúp mình với ạ. Mình đang cần gấp ạ)
 

Vozer Giỏi Toán

Học sinh
Thành viên
6 Tháng sáu 2022
35
13
21
Tòa Bạch Ốc - Cơ Quan Tình Báo Trung Ương - CIA
TP Hồ Chí Minh
Python

def power(a, n):
if n == 0:
return 1
elif n % 2 == 0:
return power(a, n/2) * power(a, n/2)
else:
return a * power(a, n-1)

# Nhập a và n từ bàn phím
a = int(input("Nhập giá trị của a: "))
n = int(input("Nhập giá trị của n: "))

# In kết quả
print("{}^{} = {}".format(a, n, power(a, n)))


Chương trình này sử dụng đệ quy để tính a^n. Nếu n == 0, chương trình sẽ trả về 1 (vì a^0 = 1). Nếu n là số chẵn, chương trình sẽ tính a^(n/2) bằng cách gọi lại chính nó, sau đó nhân kết quả với chính nó một lần nữa. Nếu n là số lẻ, chương trình sẽ tính a^(n-1) bằng cách gọi lại chính nó, sau đó nhân kết quả với a. Cuối cùng, chương trình sẽ in ra kết quả a^n.
 

Vozer Giỏi Toán

Học sinh
Thành viên
6 Tháng sáu 2022
35
13
21
Tòa Bạch Ốc - Cơ Quan Tình Báo Trung Ương - CIA
TP Hồ Chí Minh
Python

def sum_from_10_to_n(n):
sum = 0
for i in range(10, n+1):
sum += i
return sum

# Nhập số nguyên n từ bàn phím
n = int(input("Nhập số nguyên dương n: "))

# Tính tổng S từ 10 đến n
S = sum_from_10_to_n(n)

# In ra kết quả
print("Tổng S từ 10 đến", n, "là:", S)


Trong chương trình này, chúng ta định nghĩa một hàm sum_from_10_to_n để tính tổng các số từ 10 đến n. Trong hàm này, chúng ta sử dụng một vòng lặp for để lặp qua các số từ 10 đến n và tính tổng.

Sau đó, chúng ta nhập số nguyên dương n từ bàn phím và tính tổng S từ 10 đến n bằng cách gọi hàm sum_from_10_to_n. Cuối cùng, chúng ta in ra kết quả tổng S.
 
Top Bottom