分解的素数

 Description
 定义将一个正整数n分解质因数中素数的个数为f(n)。如18=2*3*3。其中有两个3,一个2。所以f(18)=3。


 Input
 第一行是一个正整数t,表示有t组数据。接下来有t行。
每行有一个正整数n(1<=n<=10000000)。


 Output
 对于每个n,输出f(n)。

 Sample Input
 2
 3 
 18
SampleOutput
 1
 3 

 

代码如下

#include 
#include
#define N 10000000
int prime[N + 1] = { 0 };
int main()
{
	prime[2] = 1;
	for (int i = 3; i <= N; i += 2)             //素数打表
	{
		prime[i] = 1;
	}
	for (int i = 3; i*i 



 

 

你可能感兴趣的:(其他)