1. VCT nhập vào một số nguyên n và in ra tất cả các ước của n.
2. VCT nhập vào một số nguyên n và kiểm tra xem n có phải là số nguyên tố không?
3. VCT nhập một số nguyên n và in ra số của số n
4. VCT dùng dấu * để vẽ hình tam giác vuông cân.
5. VCT nhập một số nguyên n và tính ước số của n
6. VCT nhập một số nguyên n và và tính tổng các số chia hết cho ba và nhỏ hơn n
7. VCT nhập một số nguyên n và tính tổng các số chẳn nhỏ hơn n
8. VCT đếm xem tring n số tự nhiên đầu tiên có những số nào thoả mãn điều kiện: chia hết cho 4 mà không chia hết cho 10
9. VCT đếm xem tring n số tự nhiên đầu tiên có những số nào thoả mãn điều kiện: chia hết cho 2 và chia 3 dư 1
10. VCT đếm xem tring n số tự nhiên đầu tiên có những số nào thoả mãn điều kiện: chia hết cho 7
Mn giúp mình với😭
Quảng cáo
2 câu trả lời 138
Dưới đây là chương trình Python giải quyết các yêu cầu bạn đề ra:
# 1. In tất cả các ước của số n
def uoc_cua_n():
n = int(input("Nhập số nguyên n: "))
print(f"Các ước của {n} là: ", end="")
for i in range(1, n + 1):
if n % i == 0:
print(i, end=" ")
print()
# 2. Kiểm tra xem n có phải là số nguyên tố không
def kiem_tra_snt():
n = int(input("Nhập số nguyên n: "))
if n < 2:
print(f"{n} không phải là số nguyên tố")
return
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
print(f"{n} không phải là số nguyên tố")
return
print(f"{n} là số nguyên tố")
# 3. In ra số lượng chữ số của số nguyên n
def so_luong_chu_so():
n = int(input("Nhập số nguyên n: "))
print(f"Số chữ số của {n} là: {len(str(abs(n)))}")
# 4. Vẽ hình tam giác vuông cân
def ve_tam_giac_vuong_can():
n = int(input("Nhập chiều cao tam giác: "))
for i in range(1, n + 1):
print('*' * i)
# 5. Tính ước số của n (tức là in tất cả các ước của n)
def uoc_so():
n = int(input("Nhập số nguyên n: "))
print(f"Các ước số của {n} là:")
for i in range(1, n + 1):
if n % i == 0:
print(i)
# 6. Tính tổng các số chia hết cho 3 và nhỏ hơn n
def tong_so_chia_3():
n = int(input("Nhập số nguyên n: "))
total = sum(i for i in range(1, n) if i % 3 == 0)
print(f"Tổng các số chia hết cho 3 và nhỏ hơn {n} là: {total}")
# 7. Tính tổng các số chẵn nhỏ hơn n
def tong_so_chan():
n = int(input("Nhập số nguyên n: "))
total = sum(i for i in range(1, n) if i % 2 == 0)
print(f"Tổng các số chẵn nhỏ hơn {n} là: {total}")
# 8. Đếm các số chia hết cho 4 mà không chia hết cho 10
def dem_so_chia_4_ko_10():
n = int(input("Nhập số nguyên n: "))
count = sum(1 for i in range(1, n + 1) if i % 4 == 0 and i % 10 != 0)
print(f"Số lượng số chia hết cho 4 mà không chia hết cho 10 trong {n} số tự nhiên đầu tiên là: {count}")
# 9. Đếm các số chia hết cho 2 và chia 3 dư 1
def dem_so_chia_2_va_chia_3_du_1():
n = int(input("Nhập số nguyên n: "))
count = sum(1 for i in range(1, n + 1) if i % 2 == 0 and i % 3 == 1)
print(f"Số lượng số chia hết cho 2 và chia 3 dư 1 trong {n} số tự nhiên đầu tiên là: {count}")
# 10. Đếm các số chia hết cho 7
def dem_so_chia_7():
n = int(input("Nhập số nguyên n: "))
count = sum(1 for i in range(1, n + 1) if i % 7 == 0)
print(f"Số lượng số chia hết cho 7 trong {n} số tự nhiên đầu tiên là: {count}")
# Menu lựa chọn
while True:
print("\nChọn một chức năng:")
print("1. In tất cả các ước của số n")
print("2. Kiểm tra xem n có phải là số nguyên tố không")
print("3. In ra số lượng chữ số của số nguyên n")
print("4. Vẽ hình tam giác vuông cân")
print("5. In tất cả các ước số của n")
print("6. Tính tổng các số chia hết cho 3 và nhỏ hơn n")
print("7. Tính tổng các số chẵn nhỏ hơn n")
print("8. Đếm số chia hết cho 4 mà không chia hết cho 10")
print("9. Đếm số chia hết cho 2 và chia 3 dư 1")
print("10. Đếm số chia hết cho 7")
print("0. Thoát")
choice = int(input("Chọn chức năng: "))
if choice == 1:
uoc_cua_n()
elif choice == 2:
kiem_tra_snt()
elif choice == 3:
so_luong_chu_so()
elif choice == 4:
ve_tam_giac_vuong_can()
elif choice == 5:
uoc_so()
elif choice == 6:
tong_so_chia_3()
elif choice == 7:
tong_so_chan()
elif choice == 8:
dem_so_chia_4_ko_10()
elif choice == 9:
dem_so_chia_2_va_chia_3_du_1()
elif choice == 10:
dem_so_chia_7()
elif choice == 0:
break
else:
print("Lựa chọn không hợp lệ. Vui lòng chọn lại.")
Giải thích:
Các chức năng từ 1 đến 10 được triển khai dưới dạng các hàm độc lập, mỗi hàm sẽ thực hiện một tác vụ cụ thể, như in các ước, kiểm tra số nguyên tố, tính tổng các số chia hết cho một số nhất định, vẽ hình tam giác, v.v.
Trong vòng lặp chính, người dùng sẽ được chọn chức năng từ menu và thực hiện các yêu cầu theo lựa chọn.
Cách sử dụng:
Chạy chương trình và chọn các chức năng theo số tương ứng (1 đến 10).
Chọn "0" để thoát khỏi chương trình.
Chào bạn, mình sẽ cung cấp code Python cho các bài tập bạn yêu cầu. Code sẽ có giải thích để bạn dễ hiểu nhé.
Copy # 1. In ra tất cả các ước của n
def in_uoc(n):
print(f"Ước của {n} là:")
for i in range(1, n + 1):
if n % i == 0:
print(i)
# 2. Kiểm tra xem n có phải là số nguyên tố không?
def la_so_nguyen_to(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
# 3. Tính tổng các chữ số của số n
def tinh_tong_chu_so(n):
tong = 0
while n > 0:
tong += n % 10
n //= 10
return tong
# 4. Vẽ hình tam giác vuông cân bằng dấu *
def ve_tam_giac_vuong_can(n):
for i in range(1, n + 1):
print("*" * i)
# 5. Tính tổng các ước của n
def tinh_tong_uoc(n):
tong = 0
for i in range(1, n + 1):
if n % i == 0:
tong += i
return tong
# 6. Tính tổng các số chia hết cho 3 và nhỏ hơn n
def tinh_tong_chia_het_3(n):
tong = 0
for i in range(3, n, 3):
tong += i
return tong
# 7. Tính tổng các số chẵn nhỏ hơn n
def tinh_tong_so_chan(n):
tong = 0
for i in range(2, n, 2):
tong += i
return tong
# 8. Đếm số chia hết cho 4 mà không chia hết cho 10 trong n số tự nhiên đầu tiên
def dem_so_chia_het_4_khong_chia_het_10(n):
dem = 0
for i in range(1, n + 1):
if i % 4 == 0 and i % 10 != 0:
dem += 1
return dem
# 9. Đếm số chia hết cho 2 và chia 3 dư 1 trong n số tự nhiên đầu tiên
def dem_so_chia_het_2_va_chia_3_du_1(n):
dem = 0
for i in range(1, n + 1):
if i % 2 == 0 and i % 3 == 1:
dem += 1
return dem
# 10. Đếm số chia hết cho 7 trong n số tự nhiên đầu tiên
def dem_so_chia_het_7(n):
dem = 0
for i in range(1, n + 1):
if i % 7 == 0:
dem += 1
return dem
# Menu chương trình
while True:
print("\nChọn chức năng:")
print("1. In ra tất cả các ước của n")
print("2. Kiểm tra xem n có phải là số nguyên tố không?")
print("3. Tính tổng các chữ số của số n")
print("4. Vẽ hình tam giác vuông cân bằng dấu *")
print("5. Tính tổng các ước của n")
print("6. Tính tổng các số chia hết cho 3 và nhỏ hơn n")
print("7. Tính tổng các số chẵn nhỏ hơn n")
print("8. Đếm số chia hết cho 4 mà không chia hết cho 10 trong n số tự nhiên đầu tiên")
print("9. Đếm số chia hết cho 2 và chia 3 dư 1 trong n số tự nhiên đầu tiên")
print("10. Đếm số chia hết cho 7 trong n số tự nhiên đầu tiên")
print("0. Thoát")
lua_chon = input("Nhập lựa chọn của bạn: ")
if lua_chon == '0':
break
try:
n = int(input("Nhập số nguyên n: "))
except ValueError:
print("Vui lòng nhập một số nguyên hợp lệ.")
continue
if lua_chon == '1':
in_uoc(n)
elif lua_chon == '2':
if la_so_nguyen_to(n):
print(f"{n} là số nguyên tố")
else:
print(f"{n} không là số nguyên tố")
elif lua_chon == '3':
print(f"Tổng các chữ số của {n} là: {tinh_tong_chu_so(n)}")
elif lua_chon == '4':
ve_tam_giac_vuong_can(n)
elif lua_chon == '5':
print(f"Tổng các ước của {n} là: {tinh_tong_uoc(n)}")
elif lua_chon == '6':
print(f"Tổng các số chia hết cho 3 và nhỏ hơn {n} là: {tinh_tong_chia_het_3(n)}")
elif lua_chon == '7':
print(f"Tổng các số chẵn nhỏ hơn {n} là: {tinh_tong_so_chan(n)}")
elif lua_chon == '8':
print(f"Số lượng số chia hết cho 4 mà không chia hết cho 10 trong {n} số tự nhiên đầu tiên là: {dem_so_chia_het_4_khong_chia_het_10(n)}")
elif lua_chon == '9':
print(f"Số lượng số chia hết cho 2 và chia 3 dư 1 trong {n} số tự nhiên đầu tiên là: {dem_so_chia_het_2_va_chia_3_du_1(n)}")
elif lua_chon == '10':
print(f"Số lượng số chia hết cho 7 trong {n} số tự nhiên đầu tiên là: {dem_so_chia_het_7(n)}")
else:
print("Lựa chọn không hợp lệ.")
Hướng dẫn sử dụng:
Sao chép code: Copy toàn bộ đoạn code trên.
Chạy chương trình: Mở trình soạn thảo Python (ví dụ: IDLE, VS Code, PyCharm) hoặc một trang web chạy Python online, dán code vào và chạy.
Nhập liệu:Chương trình sẽ hiển thị menu các chức năng.
Chọn một chức năng bằng cách nhập số tương ứng.
Nhập số nguyên n khi được yêu cầu.
Xem kết quả: Kết quả sẽ được in ra màn hình.
Thoát: Chọn chức năng 0 để thoát chương trình.
Giải thích code:
Các hàm: Mỗi bài tập được giải quyết bằng một hàm riêng biệt. Điều này giúp code dễ đọc, dễ hiểu và dễ bảo trì.
for loop: Sử dụng vòng for để duyệt qua các số trong một khoảng nhất định hoặc duyệt qua các ước của một số.
if statement: Sử dụng câu lệnh if để kiểm tra các điều kiện, ví dụ như kiểm tra xem một số có phải là ước của số khác hay không, hoặc kiểm tra xem một số có thỏa mãn một điều kiện cụ thể nào đó hay không.
% operator: Toán tử % (modulo) trả về phần dư của phép chia. Ví dụ, n % i == 0 có nghĩa là i là ước của n.
// operator: Toán tử // (floor division) thực hiện phép chia và làm tròn xuống số nguyên gần nhất.
** operator: Toán tử ** tính lũy thừa. Ví dụ, n**0.5 tính căn bậc hai của n.
int() function: Hàm int() chuyển đổi một chuỗi thành một số nguyên.
input() function: Hàm input() cho phép người dùng nhập dữ liệu từ bàn phím.
print() function: Hàm print() in dữ liệu ra màn hình.
Lưu ý:
Bạn có thể chạy code trực tiếp trên các trang web online như Google Colab, Replit,...
Hãy thử thay đổi giá trị của n để xem kết quả khác nhau.
Bạn có thể mở rộng chương trình bằng cách thêm các chức năng khác.
Chúc bạn học tốt! Nếu có bất kỳ câu hỏi nào, đừng ngần ngại hỏi mình nhé.
Quảng cáo
Câu hỏi hot cùng chủ đề
-
29618