满意答案
南昌的凯子
2013.04.25
采纳率:51% 等级:12
已帮助:8857人
#include
#include
int prime(int i)
{
int k;
for(k=2;k<=i/2;k++)
if(i%k==0) return 0;
return 1;
}
void fun(int n)
{
int i;
float sum=0;
for(i=3;i<=n;i++)
if(prime(i)) sum=sum+sqrt(i);
printf("sum=%f",sum);
}
非要写成一个函数的话,可以这样:
#include
#include
void fun(int n)
{
int i;
float sum=0;
for(i=3;i<=n;i++)
{
int f=1;
{
int k;
for(k=2;k<=i/2;k++)
if(i%k==0) {f=0;break;}
}
if(f) sum=sum+sqrt(i);
}
printf("sum=%f",sum);
}
09分享举报