| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3476 人关注过本帖
标题:求200以内素数和问题,做对给加分-我就剩5分了全加了
取消只看楼主 加入收藏
liu800519
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-10-16
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:4 
求200以内素数和问题,做对给加分-我就剩5分了全加了
四、请编写一个函数fff,它的功能是:求出200以内所有素数之和。

注意:部分源程序(proc4.c)已给出,
      请勿改动主函数main()和已给出的源程序,仅在fff函数中的花括号内填入你编写地若干语句。
========================
#include "math.h"
#include "stdio.h"
int fff(int a,int b)
{


}
main()
{int a,b,sum;
FILE *p;
if ((p=fopen("file2.txt","w"))==NULL)
{printf("this file can not open\n");
exit(0);
     }
a=2;
b=200;
sum=fff(a,b);
printf("%d\n",sum);
fprintf(p,"%d\n",sum);
fclose(p);
}
========================

[ 本帖最后由 liu800519 于 2010-10-16 18:03 编辑 ]
搜索更多相关主题的帖子: 素数 
2010-10-16 17:58
liu800519
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-10-16
收藏
得分:0 
这是我自己做的,就是测试不过呀,我也不是不爱动脑的人,不知错在哪了,请指教一下
#include "math.h"
#include "stdio.h"
 int fff(int a,int b)
{
int m,k,i,n=0;
for(m=a;m<=b;m++)
    {k=sqrt(m);
    for(i=2;i<=k;i++)
    if(m%i==0)break;
    if(i>=k+1);m+=n;}
    return(n);
}
main()
{int a,b,sum;
FILE *p;
if ((p=fopen("file2.txt","w"))==NULL)
{printf("this file can not open\n");
 exit(0);
     }
a=2;
b=200;
sum=fff(a,b);
printf("%d\n",sum);
fprintf(p,"%d\n",sum);
fclose(p);
 }

2010-10-16 18:50
liu800519
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-10-16
收藏
得分:0 
二楼的我也没测试过呀,为什么呢?
2010-10-16 18:52
liu800519
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-10-16
收藏
得分:0 
程序代码:
这个测试通过了,运行结果4231,不知对不对,但还是非常感谢2楼的,给加分
#include "math.h"
#include "stdio.h"

 int fff(int a,int b)
{
int i,n,s=0;
    for(i=a;i<=b;i++)
    {
        int flag=1;
        for(n=2;n<i/2 &&flag == 1;n++)
            if (i%n==0)
                flag=0;
        if(flag)
            s+=i;
    }
    return s;

}
main()
{int a,b,sum;
FILE *p;
if ((p=fopen("file2.txt","w"))==NULL)
{printf("this file can not open\n");

 exit(0);
     }
a=2;
b=200;
sum=fff(a,b);
printf("%d\n",sum);
fprintf(p,"%d\n",sum);
fclose(p);

 }

2010-10-16 19:27
liu800519
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-10-16
收藏
得分:0 
先前是测试没过,有点小问题,后来让我调好了.
2010-10-16 19:29
快速回复:求200以内素数和问题,做对给加分-我就剩5分了全加了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056088 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved