杭电 HDU 1164 Eddys research I

Eddy’s research ITime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7117Accepted Submission(s): 4268

Problem Description

Eddy’s interest is very extensive, recently he is interested in prime number. Eddy discover the all number owned can be divided into the multiply of prime number, but he can’t write program, so Eddy has to ask intelligent you to help him, he asks you to write a program which can do the number to divided into the multiply of prime number factor .

Input

The input will contain a number 1 < x<= 65535 per line representing the number of elements of the set.

Output

You have to print a line in the output for each entry with the answer to the previous question.

Sample Input

119412

Sample Output

112*2*13*181

Author

eddy

重点是素数判定

#include<iostream>#include<algorithm>using namespace std;int prime[65536]={0};int main(){for(int i=2;i<=(65535/2);i++){int q;for( q=i+i;q<=65535;q+=i)prime[q]=1;}int ls[10000];int n;int gq[100];while(cin>>n){int t=0;for(int j=2;j<=65535;j++){if(!prime[j]&&!(n%j)){ls[t++]=j;n/=j;if(n==1)break;}if(n<=j)j=1;}sort(ls,ls+t);for(int k=0;k<t-1;k++)cout<<ls[k]<<"*";cout<<ls[t-1]<<endl;}return 0;}

,然后继续努力,把让自己跌倒的石头搬掉或绕过去,不就解决问题了吗?

杭电 HDU 1164 Eddys research I

相关文章:

你感兴趣的文章:

标签云: