| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3476 人关注过本帖
标题:求200以内素数和问题,做对给加分-我就剩5分了全加了
只看楼主 加入收藏
liu800519
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-10-16
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:9 
求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
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:5 
程序代码:
#include "math.h"
#include "stdio.h"
#include <stdlib.h>
int fff(int a,int b)
{
    int n,s=0;
    for(int 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;


}
int 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);
}


你这种老叫别人帮你做题的行为很不对哦!自己要思考才行啊

If You Want Something, Go Get It, Period.
2010-10-16 18:32
日的起烟烟
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:137
专家分:129
注 册:2010-2-27
收藏
得分:0 
你这种老叫别人帮你做题的行为很不对哦!自己要思考才行啊  


知道是作业贴还帮别人做··这样的行为很不对哦!
2010-10-16 18:34
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:0 
回复 3楼 日的起烟烟
也没事,帮帮无所谓的

If You Want Something, Go Get It, Period.
2010-10-16 18:36
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
日的起烟烟
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:137
专家分:129
注 册:2010-2-27
收藏
得分:0 
你是没测试过··还是测试没过?
2010-10-16 19:07
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
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:0 
拿分走人

清风拂暮(木)
2010-10-16 20:47
快速回复:求200以内素数和问题,做对给加分-我就剩5分了全加了
数据加载中...
 
   



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

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