2 viết chương trình tất cả số nguyên nhỏ hơn 1000 và chia hết cho 3 ( dùng while và for )
Quảng cáo
2 câu trả lời 207
Để tính số tháng cần để chú Việt đạt được số tiền B với lãi kép 0.5% mỗi tháng, bạn có thể sử dụng công thức lãi kép:
\[B = A \times (1 + 0.005)^n\]
Trong đó, \(n\) là số tháng cần tìm. Dưới đây là một đoạn mã Python để giải bài toán này:
```python
def so_thang_can(A, B):
n = 0
while A < B:
A *= 1.005
n += 1
return n
# Sử dụng hàm
A = float(input("Nhập số tiền A: "))
B = float(input("Nhập số tiền B: "))
thang_can = so_thang_can(A, B)
print(f"Số tháng cần: {thang_can} tháng")
```
Về việc viết chương trình để tìm tất cả số nguyên nhỏ hơn 1000 và chia hết cho 3, bạn có thể sử dụng vòng lặp for và while như sau:
```python
# Sử dụng vòng lặp for
for i in range(3, 1000, 3):
print(i)
# Sử dụng vòng lặp while
num = 3
while num < 1000:
print(num)
num += 3
```
Cả hai đoạn mã trên đều in ra tất cả các số nguyên nhỏ hơn 1000 và chia hết cho 3.
1.
# Nhập số tiền ban đầu (A > 0) từ người dùng
A = float(input("Nhập số tiền ban đầu (A > 0): "))
# Yêu cầu người dùng nhập số tiền mục tiêu (B > A) và kiểm tra tính hợp lệ
while True:
B = float(input("Nhập số tiền mục tiêu (B > A): "))
if B > A:
break
else:
print("Vui lòng nhập lại số tiền B (B > A)")
# Đặt lãi kép 0.5% mỗi tháng
lai_kep = 0.5 / 100
# Khởi tạo biến đếm tháng
thang = 0
# Sử dụng vòng lặp while để tính số tháng cần để đạt được mục tiêu B
while A < B:
A += A * lai_kep
thang += 1
# In ra số tháng cần để đạt được mục tiêu B
print(f"Số tháng cần dể đạt được số tiền mục tiêu {B}đ là: {thang} tháng")
2.
print("Các số nguyên nhỏ hơn 1000 và chia hết cho 3 là:"")
# Sử dụng vòng lặp for để kiểm tra và in ra tất cả số nguyên nhỏ hơn 1000 và chia hết cho 3
for i in range(1, 1000):
# Kiểm tra xem số có chia hết cho 3 không
if i % 3 == 0:
# In kết quả ra màn hình
print(i, end = " ")
Chúc bạn học tốt!
Quảng cáo
Bạn muốn hỏi bài tập?
Câu hỏi hot cùng chủ đề
-
55309
-
31164
-
29752
