65,186
社区成员




#include<iostream>
#include <math.h>
using namespace std;
#define PRIMENUM 6550
int prime[PRIMENUM];
int x=0;
int is_primer(int n)
{
for (int i=0; i<x; ++i)
{
if (n%prime[i]==0)
{
return 0;
}
}
return 1;
}
int main()
{
int k;
int temp=2;
while(x<PRIMENUM)
{
if(is_primer(temp++))
{
prime[x]=temp-1;
++x;
}
}
int temp2=0;
cin>>k;
for (int i=0;i<k;i++)
{
cin>>x;
temp2=0;
bool bFirst = true;
while (x >= prime[temp2])
{
while(x%prime[temp2]==0)
{
x=x/prime[temp2];
if (bFirst)
{
bFirst = false;
}
else
{
cout<<'*';
}
cout<<prime[temp2];
}
++temp2;
}
cout<<endl;
}
return 0;
}