Nội dung Bài tập
Mã:
Div2.MINIGAME26.1:
EXPRIME
Tên:
Lũy thừa số nguyên tố
Dạng thi:
oi
Thang điểm:
20 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
phucnq
Given a positive integer N. Determine N can be written as a exponential of a prime number or not. That is: N = a^b where a is prime, b is positive integer and b > 1.

Input:
  • The first line contains a posive integer T (T <= 1000) - the number of test case.
  • Next T lines, each test case consists of one line containing a single integer N (N <= 1012)
Output:
For each test case you have to print "YES a^b=N" (without the quotes) if N can be written as a exponential of a prime number. Else, you have to print "NO".
You have to output each test case in a new line.

Example:
Input
10
2
4
6
8
9
25
1024
625
6561
1048576
Output
NO
YES 2^2=4
NO
YES 2^3=8
YES 3^2=9
YES 5^2=25
YES 2^10=1024
YES 5^4=625
YES 3^8=6561
YES 2^20=1048576
Cho số nguyên dương N. Hãy xác định xem N có thể viết dưới dạng lũy thừa của một số nguyên tố hay không. Nghĩa là: N = a^b với a là số nguyên tố, b là số nguyên dương và b > 1.

Input:
  • Dòng 1: số nguyên dương T (T <= 1000) - số lượng test
  • T dòng tiếp theo, mỗi dòng là một số nguyên dương N cần kiểm tra (N <= 1012)
Output:
T dòng, mỗi dòng là kết quả của từng test. Nếu N có thể phân tích thành lũy thừa của một số nguyên tố thì xuất "YES a^b=N" (không xuất dấu ngoặc kép). Ngược lại xuất "NO".

Ví dụ:
Input
10
2
4
6
8
9
25
1024
625
6561
1048576
Output
NO
YES 2^2=4
NO
YES 2^3=8
YES 3^2=9
YES 5^2=25
YES 2^10=1024
YES 5^4=625
YES 3^8=6561
YES 2^20=1048576

    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận