标签:stream prime soft strong 测试数据 clu using out 数据
可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。
对于每组数据,输出N的质因数的个数。
120
5
注意:1不是N的质因数;若N为质数,N是N的质因数。
#include<iostream> using namespace std; bool mark[100001]; int prime[100001]; int primesize; void init() { int i,j; primesize=0; for(i=2;i<=100000;i++) { if(mark[i]==true) continue; prime[primesize++]=i; if(i>=1000) continue; for(j=i*i;j<=100000;j+=i) { mark[j]=true; } } } int main() { init(); int n,i; while(cin>>n) { int num=0; do { for(i=0;i<primesize;i++) { if(n%prime[i]==0) { n=n/prime[i]; num++; } } }while(n>1); cout<<num<<endl; } return 0; }
标签:stream prime soft strong 测试数据 clu using out 数据
原文地址:https://www.cnblogs.com/bernieloveslife/p/9736541.html