input
第一行t个测试案例
t行案例
output
逐行输出素数因子个数和
请问这样写有问题吗?
#include <stdio.h>
int isprime(int k)
{
for (int i=2; i*i<=k; i++ )
{
if (k%i==0)
return 0;
}
return 1;
}
int main()
{
int t;
scanf("%d", &t);//t个测试案例
while (t--)
{
int n;
scanf("%d", &n);//输入案例
int sum = 0;
for (int i=2; i*i<=n; i++ )
{
if (isprime(i))
if (n%i==0)
sum++;
}
if (isprime(n))
sum++;
printf("%d\n", sum);
}
return 0;
}