Kiểm Tra Số Hoàn Hảo Bằng Python | Tìm ở đây

Skip to content
  • Bài tập Python
  • 0
Kiểm tra số hoàn hảo bằng Python

Đề bài: Viết chương trình sử dụng ngôn ngữ lập trình Python nhập vào từ bàn phím số nguyên N, kiểm tra và đưa ra kết luận N có phải là số hoàn hảo hay không. Yêu cầu kiến thức:

  • Nắm được khái niệm số hoàn hảo
  • Cách kiểm tra một số có phải số hoàn hảo hay không
Cơ sở lý thuyết:

  • Số hoàn hảo (hay còn gọi là số hoàn chỉnh, số hoàn thiện hoặc số hoàn thành) là một số nguyên dương mà tổng các ước nguyên dương chính thức của nó (số nguyên dương bị nó chia hết ngoại trừ nó) bằng chính nó.
  • Cách để kiểm tra N có phải là số hoàn hảo không thì ta chỉ cần tính tổng tất cả các ước của N trong khoảng từ 1 đến N – 1, nếu tổng bằng N thì đó là số hoàn hảo:
    • Bước 1: Yêu cầu người dùng nhập số cần kiểm tra bằng hàm input()
    • Bước 2: Lặp từ 1 đến N – 1, tính tổng tất cả các ước số của N trong khoảng đó.
    • Bước 3: Nếu tổng bằng N thì N chính là số hoàn hảo.

Code tham khảo dưới đây được viết trên Python ver 3.8:

# Ho ten: Hoang Van Tuan # Website: timoday.edu.vn def kiemtraHoanHao(n): tong = 0 for i in range(1, n): if (n % i) == 0: tong += i if tong == n: return True else: return False n = int(input('Nhap vao so nguyen n lon hon 0: ')) if kiemtraHoanHao(n): print(n, ' la so hoan hao') else: print(n, ' khong la so hoan hao')

Bài tập: Viết chương trình tìm và in ra các số hoàn hảo nhỏ hơn 5000. Kết luận:

  • Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
  • Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây

Tags: lap trinhlập trình python

  • Next story Hiển thị dãy số Fibonacci bằng Python
  • Previous story Lớp Employee kế thừa lớp Person trong Java

You may also like...

  • Học Python 0

    Tính gần đúng e mũ x trong Python

    30/11/2021

    by Hoàng Tuân · Published 30/11/2021 · Last modified 21/02/2022

  • Học Python 0

    Chuyển hệ 10 sang hệ 2 trong Python

    30/11/2021

    by Hoàng Tuân · Published 30/11/2021 · Last modified 24/08/2024

  • Học Python 0

    Sắp xếp tăng dần cho List trong Python

    03/12/2021

    by Hoàng Tuân · Published 03/12/2021 · Last modified 24/08/2024

Để lại một bình luận Hủy

Bạn phải đăng nhập để gửi bình luận.

Follow:

  • Recent Posts
  • Popular Posts
  • Recent Comments
  • Tags
  • sqlite

    Khoá học / SQLite

    Bài 7: Cập nhật (UPDATE) và Xóa (DELETE) dữ liệu – Cẩn thận “củi lửa”!

    25/12/2025

  • sqlite

    Khoá học / SQLite

    Bài 6: Sắp xếp (ORDER BY) và Giới hạn dữ liệu (LIMIT)

    23/12/2025

  • sqlite

    Khoá học / SQLite

    Bài 5: Truy vấn dữ liệu cơ bản (SELECT)

    23/12/2025

  • sqlite

    Khoá học / SQLite

    Bài 4: Thêm dữ liệu (INSERT) và Cách Import từ Excel vào SQLite

    22/12/2025

  • sqlite

    Khoá học / SQLite

    Bài 3: Tạo Cơ sở dữ liệu và Bảng (Table) đầu tiên

    22/12/2025

  • sqlite

    Khoá học / SQLite

    Bài 2: Cài đặt công cụ và Làm quen với DB Browser for SQLite

    17/12/2025

  • sqlite

    Khoá học / SQLite

    Bài 1: Tổng quan về SQLite – Cơ sở dữ liệu nhỏ gọn nhưng mạnh mẽ

    14/12/2025

  • Học Python

    Khoa học dữ liệu

    Hướng dẫn tạo môi trường ảo Python trên Windows và MacOs

    06/12/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 7: Nhập/Xuất trong Java

    28/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 6: Chuyển đổi kiểu dữ liệu

    25/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 5: Biến và kiểu dữ liệu trong Java

    22/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 4: Tạo dự án Java đầu tiên bằng IntelliJ

    19/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 3: Cài đặt IntelliJ – IDE tốt nhất cho Java

    19/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 2: Cài đặt JDK – Java Development Kit

    18/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 1: Giới thiệu về ngôn ngữ lập trình Java

    18/11/2024

  • python pyqt

    PyQt6 và Qt Designer

    Tìm hiểu về QLineEdit trong PyQt6

    04/11/2024

  • python pyqt

    PyQt6 và Qt Designer

    Tìm hiểu về QPushButton trong PyQt6

    21/10/2024

  • python pyqt

    PyQt6 và Qt Designer

    Tìm hiểu về QLabel trong PyQt6

    17/10/2024

  • python pyqt

    PyQt6 và Qt Designer

    Giới thiệu Signals và Slots trong PyQt

    12/09/2024

  • Trò chơi Hamster Kombat

    Tin tức

    Với 250 triệu người chơi, Hamster Kombat đang là mục tiêu tấn công của phần mềm độc hại

    24/07/2024

  • Phan Tiến says: Em search thư viện này trên google rồi tải về, để...
  • [email protected] says: Bản 64bit bị thiếu file MTCH.dll thầy ơi
  • bichhuynh says: dạ anh ơi cho em hỏi chức năng doubleclick ở form...
  • Giới thiệu về thư viện PyQt6 | Tìm ở đây says: […] Trước khi bắt đầu lập trình xây dựng giao diện...
  • Xác thực Password với biểu thức chính quy (Regular Expression) trong Python | Tìm ở đây says: […] bài viết trước, ta được tìm hiểu về cách Xác...
  • Minh Nguyen says: Cho em hỏi là em code giống vs mẫu sao lúc...
  • zsaka2003 says: còn mục hàng tồn và doanh thu đâu ạ??
  • zsaka2003 says: thưa thầy em gặp phải lỗi như bên dưới thì sửa...
  • Phan Tiến says: Theo em số nào số lẻ? Nếu em kiểm tra được...
  • nha says: Dạ em chào thầy em đang làm đề tài này,thầy cho...
  • viet5121198 says: Thầy ơi em bị ntn làm cách nào để sửa ạ...
  • Phan Tiến says: Mình đang hiểu bạn đang hỏi về hệ quản trị cơ...
  • Bài 9: Biến và câu lệnh khai báo biến | Tìm ở đây says: […] kiểu dữ liệu cho biến sao cho phù hợp. <tên...
  • NinhAql says: Cho em hỏi là bài này mình sử dụng cấu trúc...
  • Bài 5: Cấu trúc chung của chương trình C++ | Tìm ở đây says: […] Xét lại chương trình đầu tiên được nhắc đến trong...
  • thinhbsua123 says: gán hết rồi vẫn bị ạ
  • sondinh03 says: EM muốn đăng ký thì phải làm gì ạ?
  • kuchiba123 says: Dạ anh ơi cho em hỏi lỗi lúc e chạy thử...
  • thanhlam212 says: Bài giảng rất đầy đủ và dễ hiểu ạ, mong thầy...
  • tien_tx1210 says: thầy ơi, thầy xem giúp em lỗi này là bị gì...
  • .NET C# Computer Graphic CSS Công nghệ phần mềm GIS Google Classroom google maps html html5 học css Học lập trình học python học sql Java JavaScript kiểm thử cho thiết bị di động Kiểm thử phần mềm lap trinh lập trình C# lập trình C/C++ lập trình cơ sở dữ liệu Lập trình Java Lập trình phân tán lập trình python lập trình scratch Lập trình đồ hoạ máy tính MS Excel ngôn ngữ C OpenGL PHP phát triển phần mềm Phần mềm học trực tuyến python Sharepoint SQL SQL Server Sử dụng mảng CSharp T-SQL testing application testing mobile thủ thuật Excel Tính toán song song xử lý số liệu Đồ hoạ máy tính

More

Danh mục

  • .Net (39)
  • Access (1)
  • Android (2)
  • API (1)
  • Bài báo (2)
  • Bài tập C/C++ (9)
  • Bài tập Java (43)
  • Bài tập Python (24)
  • Cấu trúc dữ liệu và giải thuật (1)
  • CSS (49)
  • Demo (1)
  • Excel (31)
  • GIS (14)
  • Google Maps (7)
  • Học lập trình Python (2)
  • Học Lập trình qua Project (5)
  • HTML (55)
  • JavaScript (4)
  • Khoá học (223)
  • Khoa học dữ liệu (1)
  • Kiểm thử phần mềm (15)
  • Kiểm thử ứng dụng di động (3)
  • Lập trình C (26)
  • Lập trình C++ (9)
  • Lập trình Java (7)
  • Lập trình Mobile (2)
  • Lập trình Scratch (15)
  • Learning English (1)
  • Nghiên cứu (5)
  • Phát triển ứng dụng (2)
  • Phát triển ứng dụng WEB (1)
  • PHP (12)
  • PowerPoint (4)
  • PyQt6 và Qt Designer (7)
  • Python (6)
  • Sách, bài giảng (25)
  • SEO (1)
  • Sharepoint (4)
  • SQL (22)
  • SQLite (7)
  • Tài liệu (24)
  • Thư giãn (8)
  • Thủ thuật (33)
  • Tin học văn phòng (44)
  • Tin học đại cương (9)
  • Tin tức (31)
  • Tính toán phân tán (3)
  • Tính toán song song (7)
  • Tổng hợp (3)
  • Tuyển sinh – Việc làm (2)
  • Word (5)
  • Xử lý ngôn ngữ (4)
  • Đồ hoạ máy tính (3)

Từ khóa » Số Hoàn Hảo Trong Python