编程计算从1到100之间所有素数的累乘积

就是c语言里的,要快阿
2025-03-01 10:06:28
推荐回答(2个)
回答1:

以前写的,不知道能帮上不 #include
#includeint f(int n) //判断素数
{
int i=3;
float m;
if(n==2)
return 0; m=(int)sqrt(n)+1;

if(i%2!=0)
{
while(i<=m)
{
if(n%i==0)
return -1;
i+=2;
}
return 0;
}
return -1;}int main()
{
int i,count = 1; for(i=2;i<=100;i++) //累计相乘
{
if(f(i)==0)
count *= f(i);
else
continue;
}
printf("%d",count);

return 0;
}

回答2:

#include
void main()
{
int i,j,p=1;
for(i=2;i<=100;i++)
{
for(j=2;j if(i%j==0)break;
if(j==i)p*=i;
}
printf("%d\n",p);
} VC6测试通过