*
问题描述
给定正整数 n, 请问有多少个质数是 n 的约数。
输入格式
输入的第一行包含一个整数 n 。
输出格式
输出一个整数, 表示 n 的质数约数个数。
*/
```c++
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
long long n=0;
int ans=0;
scanf("%lld",&n);
for(int i=2;i<=n/i;i++)
{
if(n%i==0)
{
ans++;
while(n%i==0)
n/=i;
}
}
if(n>1)
ans++;
printf("%d\n",ans);
return 0;
}
```