CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

进来有分! 讨论题目, 散分(50)!! 刺激大家的学习积极性!!!

楼主lonelyforest(一生所爱)2006-02-23 00:41:38 在 C/C++ / C语言 提问

题目如下:  
  给出一个数n,写出函数计算n个最小素数之和!  
  例如:   f   (   4   )   =   2   +   3   +   5   +   7;  
  //////////////////////////////////////////////////////////////////////////////////////////  
  参考:  
  int   is_item(int   num)         //   辅助函数,判断是否素数;  
  {   //   1   -->   true;     0   -->   false;    
    int   i   =   2;  
    if   (   num   !=   2   )  
    {  
        while   (   i   <   num/2   )  
        {  
            if   (   num   %   i   ==   0   )  
                return   0;  
            ++i;  
          }        
   
      }  
   
      return   1;  
  }  
   
  //---------------------------------------------------------------------  
  int   Fsum(   int   n   )  
  {  
      int   Count   =   0;  
      int   i=2;  
      int   sum   =   0;  
   
      if   (   n   <   1   )   {  
          printf(   “   please   input   a   number   bigger   than   1   !!\n");  
          return   -1;  
      }  
   
      while   (   Count   <   n   )   {  
          if   (   is_item(   i   )   )   {  
              sum   +=   i;  
              ++Count;  
          }  
         
          ++i;  
      }  
       
  return   sum;  
   
  }  
  //-----------------------------------------------------------------------------  
  没有测试, 问题点数:50、回复次数:32Top

1 楼lonelyforest(一生所爱)回复于 2006-02-23 00:47:18 得分 0

补充:   何谓素数?  
    除了1和它本身之外不能被任何数整除的数字就是素数;2也算是。1不是;如果要问为什么,   那么最好去请教一下我们的数学老师了!   呵呵Top

2 楼iamcaicainiao(老菜,长征)回复于 2006-02-23 00:51:44 得分 5

第一.求出n个素数.这个也8难.反正从2开始.求素数的程序很多.主流的似乎就是除到平方根.  
  第二.累计求和.这个就更8难了.Top

3 楼lonelyforest(一生所爱)回复于 2006-02-23 01:02:20 得分 0

while   (   i   <   num/2   )   //   改进,   while   (   i   <   sqrt(num));   不过需要   #include   <math.h>  
  //=======================================================================================  
  顺便说了,   这个题目确实很简单,面向初学者的,  
  //========================================================================================  
  顺便附加个题目:   一个四角形,砍去一角还剩几角??   有多少种答案?  
  ///////////////////////////////////////////////////////////////////////////////////////Top

4 楼du51(郁郁思扬)回复于 2006-02-23 01:12:56 得分 5

#include<stdio.h>  
  #include<stdlib.h>  
  #define   MAXNUM   10000  
  int   fun(int   n)  
  {  
          int   i,j,flag,findnum=1,findvalue[MAXNUM/2]={2},sum=0;  
          if(n==1)return   2;  
          for(i=3;i<MAXNUM;i+=2)  
          {  
                  for(j=0;flag=((findvalue[j]*findvalue[j])<=i);j++)  
                  {  
                          if(i%findvalue[j])continue;  
                          break;  
                  }  
                  if(!flag)findvalue[findnum++]=i;  
                  if(findnum==n)  
                  {  
                          while(findnum)sum+=findvalue[findnum--];  
                          return   2+sum;  
                  }          
          }  
  }  
  int   main()  
  {  
          int   n;  
          scanf("%d",&n);  
          printf("%d\n",fun(n));  
          system("PAUSE");  
          return   0;  
  }Top

5 楼A_B_C_ABC(黄瓜@YouCanDoIt)回复于 2006-02-23 01:23:48 得分 3

一个四角形,砍去一角还剩几角??   有多少种答案?  
   
  3角,因为刚好砍在对角线上  
  4角,一刀砍为两半,还是4角  
  5角,一刀砍在相邻的两条边的中间  
  6角,刚好砍在对角线上,但没说砍下来的已拿走,所以2个三角6个角  
   
  8角,5+3,4+4Top

6 楼digifish(df)回复于 2006-02-23 01:39:42 得分 1

大家都解释全了,我来晚了。Top

7 楼cunsh(村少)回复于 2006-02-23 02:09:26 得分 1

你的4角形如果有一个角在其他三个构造的三角形内.那种样子很多.Top

8 楼insanehh(有一个美麗的小豆豆)回复于 2006-02-23 08:30:04 得分 1

學習,接分Top

9 楼lonelyforest(一生所爱)回复于 2006-02-23 09:44:56 得分 0

/////////////////////////////////////////////////////////////////////////////////////  
  加个题目:   有5个球,其中一个坏的,有一架天平,要求你找出这个坏球,我们并不知道坏球与好球孰轻孰重;  
  /////////////////////////////////////////////////////////////////////////////////////  
  方法很简单,我就不写了、  
  最近我打算吧我的1000分全部散完,为了兄弟们早日得到星星!!  
  当然我又不想就这么白白的散去,希望大家动点脑筋,呵呵,多谢各位!  
  //////////////////////////////////////////////////////////////////////////////////////  
  顺便推荐:   讨论群:   6558097;   这里可能没有绝顶高手,不过有热心帮助大家的人。  
  Top

10 楼tudoushishei(土豆)回复于 2006-02-23 10:06:00 得分 1

学习Top

11 楼shine51151(美丽心情)回复于 2006-02-23 10:27:45 得分 1

RE:   加个题目:   有5个球,其中一个坏的,有一架天平,要求你找出这个坏球,我们并不知道坏球与好球孰轻孰重;  
   
  应该有附加的条件限制的   比如天平的使用次数不能超过几次之类的吧Top

12 楼mailpq(两条裤衩啦)回复于 2006-02-23 11:30:29 得分 5

to   lonelyforest(一生所爱):  
  先在天平两端各放两球:      
        平衡=》答案是剩下这一球(一次)  
        不平衡=》球在这四个里面;  
  再把天平上重的那一端的两球分别放天平两端:  
        不平衡=》答案就是这两球里重的那一球;(两次)  
        平衡=》有缺陷的球在另外两球里,并且比正常球轻;  
                      把轻端两球放在天平两端,答案就在轻的那一端(三次)  
  有没有人两次比较出来的??大家交流一下!  
  Top

13 楼chenzhj13141983(小周)回复于 2006-02-23 11:37:41 得分 5

恩,给五个球任意编号ABCDE。取AB出来放在天平上,有两种情况一:AB相等二:AB不等,这此记录一下谁轻谁重。  
  讨论第一种情况:AB相等,那么AB是好球,坏球在CDE中,取出CD球出来,天平一边放AC,一边是BD,如果天平两边相等,则E是坏球,若不等,则坏球在CD中,这时可以知道CD谁轻谁重。再任意用天平量一个好球和CD中的一个就可以知道谁是坏球了。  
  讨论第二种情况:AB不等,这种情况好说,记下AB谁轻谁重,再用AB中的一个与CDE中的任意一个好球称就可以知道谁是坏球。  
  第二种情况最多用两次天平,第一种情况最多用三次天平。Top

14 楼chenzhj13141983(小周)回复于 2006-02-23 11:43:12 得分 1

我的方法笨一些,盖伦的好一些。还有没有更好的方法?Top

15 楼rinimaheziang20069()回复于 2006-02-23 11:50:49 得分 1

路过Top

16 楼lucklizhan(小李子)回复于 2006-02-23 12:27:49 得分 1

离散数学!!Top

17 楼menapoleon(百无禁忌)回复于 2006-02-23 14:01:40 得分 5

设五个球为ABCDE。1、取AB放天平左边,取CD放天平右边,如果AB=CD,则坏球为E,如果AB!=CD,则取走AC,称BD;   2、如果B=D,则坏球在AC中,用A换掉B球,如果A=D,则坏球为C,否则坏球为A。如果B!=D,则坏求在BD中,取A换掉B,如果A=D,则坏球为B,否则坏求为D。也是三次,感觉动作少些,双手并用,效率高些。Top

18 楼lonelyforest(一生所爱)回复于 2006-02-23 16:38:49 得分 0

不错,   大家的思路都很好,这种题目没有难度,就是技巧,关于5个球的题目,   大家的思路都好,呵呵  
  5个分为两份(2,2),剩下一个,天平测试之后,如果平衡,那最好不过,剩下的一个就是坏的。否则,这个剩下的就是标准;可以参照;   共同进步!!!Top

19 楼lonelyforest(一生所爱)回复于 2006-02-23 16:39:34 得分 0

勿以善小而不为,   勿以恶小而为之!  
  点滴积累;Top

20 楼mailpq(两条裤衩啦)回复于 2006-02-23 17:03:46 得分 2

我觉得6个球三次也能找出那个缺陷球,  
  大家想看是不是?!Top

21 楼mailpq(两条裤衩啦)回复于 2006-02-23 17:08:59 得分 2

问个不相关的问题,里面大家都是学生吗?  
  我在校大三,还有几个月就找工作了,  
  非计算机专业,想以后在软件方面发展  
   
  以后大家在里面多多讨论,共同进步,呵呵……Top

22 楼dashen()回复于 2006-02-24 08:46:11 得分 2

路过   向高手学习Top

23 楼zhangkewang(旺旺)回复于 2006-02-24 08:51:28 得分 2

最多次数:LOG2(N)+1       N表示球的个数  
   
  勿以善小而不为,   勿以恶小而为之!Top

24 楼abblly(西边日出东边雨)回复于 2006-02-24 09:17:28 得分 2

记得网上有一个12个球的,好像也是三次啊。Top

25 楼Acoolice()回复于 2006-02-24 09:35:41 得分 1

学习!Top

26 楼wainguo(简约而不简单)回复于 2006-02-24 09:39:44 得分 1

太忙了Top

27 楼dxjwolf(啸月孤狼)回复于 2006-02-24 10:00:47 得分 1

切4角的情况不对啊,如果是凹四边形呢。Top

28 楼GrassJing526(人)回复于 2006-02-24 10:17:53 得分 1

看看Top

29 楼zengmin94(零℃游侠)回复于 2006-02-24 11:32:06 得分 0

n(n为偶数)个乒乓球球员比赛,采用单循环的方式,要求每个球员一天打一场,比赛在n-1天刚好赛完,问怎么安排赛程??   大家帮忙哦!~~Top

30 楼yxiao80()回复于 2006-02-24 15:04:47 得分 0

刚进来,适应一下Top

31 楼wsp_2005(我是爱国的)回复于 2006-02-24 16:44:24 得分 0

来晚了,没分了Top

32 楼HomerAndLuck(山石)回复于 2006-02-24 20:06:37 得分 0

收获很大Top

相关问题

  • 请大家讨论,题目如下:
  • [讨论]一道c语言的题目
  • 智力题目 欢迎大家讨论
  • 面试题目,大家讨论
  • 发个题目大家一起讨论
  • 阿尔卡特的笔试题目,大家讨论讨论.
  • 真正始终保持活力保持良好学习氛围的群2390606 欢迎积极性高爱讨论问题的朋友加入
  • 几道笔试题目,大家讨论哈
  • 一家外企的面试题目,欢迎讨论,来者有份
  • 两道微软msn在东南大学招聘的题目,欢迎讨论

关键词

  • 题目

得分解答快速导航

  • 帖主:lonelyforest
  • iamcaicainiao
  • du51
  • A_B_C_ABC
  • digifish
  • cunsh
  • insanehh
  • tudoushishei
  • shine51151
  • mailpq
  • chenzhj13141983
  • chenzhj13141983
  • rinimaheziang20069
  • lucklizhan
  • menapoleon
  • mailpq
  • mailpq
  • dashen
  • zhangkewang
  • abblly
  • Acoolice
  • wainguo
  • dxjwolf
  • GrassJing526

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo