| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1529 人关注过本帖
标题:求助~GGJJ来帮忙啊 ~
只看楼主 加入收藏
Ericzhou
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-12-27
收藏
 问题点数:0 回复次数:10 
求助~GGJJ来帮忙啊 ~
哪位好心的哥哥姐姐告诉我一下算质数的算法..小弟我一下子想不起来了..谢谢
搜索更多相关主题的帖子: GGJJ 
2004-12-30 10:44
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 
主要从给定的一个数:能否被它的开方的数整除.


for(int i=2;i<=sqrt(该数);i++)
   if(该数%i) continue;
   else     print 该数;
}

大家都是朋友,有空就来坐坐!
2004-12-30 12:45
xieye
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-12-30
收藏
得分:0 
楼上的
在if里面是不是应该是个条件啊!??
if(该数%i=0)或者if(该数%i!=0)
我是初学者
我不知道对不对 还请指教!

2004-12-30 14:32
Ericzhou
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-12-27
收藏
得分:0 
thanks a lot~!

2004-12-30 16:09
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 
for(int i=2;i<=sqrt(该数);i++)
{
   if(该数%i) continue;
  else     break;
}
if(i>sqrt(该数)     print 该数是质数;
else                  print   该数不是质数;

3楼的想法很好,不过我是用的是逻辑型。

大家都是朋友,有空就来坐坐!
2004-12-30 16:46
Ericzhou
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-12-27
收藏
得分:0 
我要求前100个质数,这样子有问题嘛?我机子不能试..胸闷中...

while(n<100)
  {
   for(int j=2;j<=Math.Sqrt(i);j++)
   {
    if(i%j)
     continue;
    else
     break;
   }
   Console.WriteLine(i);
   i++;
   n++;
  }

2004-12-30 19:23
ronan
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2004-12-27
收藏
得分:0 
当然有问题,不知你试求算法还是求语法
至少语法上有一处错误if的条件错了
再就是你的算法也不是正确的

Happiness is a journey, not a destination. So... Work like you don\'t need money Love like you\'ve never been hurt And dance like no one\'s watching 才开的游戏论坛http://ronan.185.cc/,希望碰场
2004-12-30 20:28
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 

输出条件要设置. #include <iostream.h> #include <math.h>

void main() { int n=2,i=2; while(n<100) { for(int j=2;j<=sqrt(i);j++) { if(i%j) continue; else break; } if(j>sqrt(i)) cout<<i<<endl; i++; n++; } } 我只是简单的用C做了一个.你把一些语句转换一下,就可以了


大家都是朋友,有空就来坐坐!
2004-12-31 13:02
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 
C#中要注意if()语句中的布尔型条件。比如第一个if()必须是if((i%j)!=0)
这样才能测试出他的布尔值是否为真,
而i%j只是一个表达式,只产生一个结果。

可以说这是C#与C++的区别!

大家都是朋友,有空就来坐坐!
2004-12-31 13:37
Ericzhou
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-12-27
收藏
得分:0 
哦哦..领教

2004-12-31 19:41
快速回复:求助~GGJJ来帮忙啊 ~
数据加载中...
 
   



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

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