Big-O Coding Logo
Big-OCoding
Lộ trình zero-100
Quay lại
Đề bài
|
Lời giải
|
Bài nộp
|
Thảo luận (0)

Kiểm tra số nguyên tố và số hoàn hảo trong dãy

Medium 256MB

Cho danh sách gồm TTT số nguyên dương. Với mỗi số nguyên dương NNN, bạn cần kiểm tra hai thuộc tính toán học của NNN:

  1. Số nguyên tố: Là số nguyên lớn hơn 111 và chỉ có đúng hai ước số dương là 111 và chính nó.
  2. Số hoàn hảo: Là số nguyên dương lớn hơn 111 có tổng tất cả các ước số dương thực sự của nó (các ước số dương ngoại trừ chính NNN) bằng chính NNN.

Yêu cầu: Với mỗi số NNN trong dãy, hãy xác định xem NNN có phải là số nguyên tố hay không và NNN có phải là số hoàn hảo hay không.

Lưu ý:

  • Số 111 không phải là số nguyên tố và cũng không phải là số hoàn hảo.
  • Tổng các ước số thực sự của NNN có thể vượt quá giới hạn của kiểu số nguyên 32-bit có dấu (chẳng hạn với N=735134400N = 735134400N=735134400), do đó cần lưu ý sử dụng kiểu dữ liệu số nguyên đủ lớn để tránh bị tràn số khi tích lũy tổng ước.

Đầu vào

Dòng đầu tiên chứa một số nguyên TTT (1≤T≤5001 \le T \le 5001≤T≤500) — số lượng bộ thử nghiệm. TTT dòng tiếp theo, mỗi dòng chứa một số nguyên dương NNN (1≤N≤1091 \le N \le 10^91≤N≤109).

Đầu ra

In ra TTT dòng, mỗi dòng tương ứng với một bộ thử nghiệm gồm hai từ cách nhau bởi một khoảng trắng:

  • Từ đầu tiên là YES nếu NNN là số nguyên tố, ngược lại in NO.
  • Từ thứ hai là YES nếu NNN là số hoàn hảo, ngược lại in NO.

Ví dụ

Đầu vào

6
1
6
7
28
10
999999937

Đầu ra

NO NO
NO YES
YES NO
NO YES
NO NO
YES NO
Chỉ viết thân hàm, hệ thống tự lo Input/Output
Bài này không hỗ trợ chế độ Viết chương trình
Bật gợi ý code
|
Loading...
Test Case
|
Output
Ln 1, Col 1
Đang tải test ví dụ...