(甲)1059 Prime Factors

Given any positive integer N, you are supposed to find all of its prime factors, and write them in the format N = p​1​​​k​1​​​​×p​2​​​k​2​​​​×⋯×p​m​​​k​m​​​​.

Input Specification:

Each input file contains one test case which gives a positive integer N in the range of long int.

Output Specification:

Factor N in the format N = p​1​​^k​1​​*p​2​​^k​2​​**p​m​​^k​m​​, where p​i​​'s are prime factors of N in increasing order, and the exponent k​i​​ is the number of p​i​​ -- hence when there is only one p​i​​, k​i​​ is 1 and must NOT be printed out.

Sample Input:

97532468

Sample Output:

97532468=2^2*11*17*101*1291

key: 

#include 
#include 
#define maxn 100001
using namespace std;
long long prime[maxn],num=0;  //prime数组用于记录素数 
bool panduan(int m)            //判断素数
{
	int ok=0;
	for(int i=2;i<=sqrt(m);i++)
	{
		if(m%i==0)
		{
			return 0;
		}
	}
    return 1;
}
void Find_Prime()
{
	for(int i=2;i>n;
	cout<1) cout<<"^"<

 

你可能感兴趣的:(PAT)