标题:[求助]怎样判断素数??
只看楼主
darenwu12345
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-6
 问题点数:0 回复次数:5 
[求助]怎样判断素数??

#include<iostream.h>
int main()
{
int iNum, iFlag;
do{
cout<<"input a number(>0)";
cin >>iNum;
}while(iNum>0)
for(int i=2;i<=iNum;i++)
{
if(iNum%i==0)
_________________
}
if(________)
cout<<iNum<<"is prime number";
else
cout<<iNum<<"is not prime number";
return 0;

}怎样判断素数啊?补充完整!!!还有iFlag怎么用啊??还有所有的因子都要输出!!!

搜索更多相关主题的帖子: 素数 iNum int number 
2007-04-07 15:23
slowlybear
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2006-10-18
得分:0 
感觉是不是有点问题啊。后面明显要用iFlag的值来判断iNum,所以第一个空的条件成立,iFlag=0即使假,否则iFlag=1为真。
但是哪个判断...从2到iNum本身,iNum%iNum肯定成立的。。。即使iFlag一定会是0。。。
哪个判断应该是 for (int i=2;i<iNum;i++) 吧。

2007-04-07 17:09
天下第二刀
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:157
专家分:0
注 册:2007-1-8
得分:0 

给你一个最简单的~

for(int i=1;i<50;i++)
{

if(i%2 ==0)
continue;
int j=3;
while(j<=i/2 && i%j !=0)
j+=2;

if(j>i/2)
cout<<i<<" ";

}


不知天堂有没有后门~~~
2007-04-07 18:02
peswe
Rank: 1
等 级:新手上路
帖 子:197
专家分:0
注 册:2006-11-22
得分:0 
#include<iostream.h>
int main()
{
int iNum, iFlag;
do{
cout<<"input a number(>0)";
cin >>iNum;
}while(iNum>0)
for(int i=2;i<=iNum;i++)
{
if(iNum%i==0)
_______iFlag=0;__________
}
if(iFlag)
cout<<iNum<<"is prime number";
else
cout<<iNum<<"is not prime number";
return
按道理是这样的,只是不知道你这里用do.....while 是什么意思,这里说不过去的啊!~

C斗士~~~fighting!!!!
2007-04-07 20:17
帅浪
Rank: 1
等 级:新手上路
威 望:1
帖 子:139
专家分:0
注 册:2007-4-4
得分:0 
#include<iostream.h>
int main()
{
int iNum, iflag;
do{
cout<<"input a number(>0)";
cin >>iNum;
}while(iNum<0);//楼主这里少了个‘;’,还有就是(iNum<0)不然就一直循环,让你输出了!意思也就是说当你输入的是正数就跳出这个循环!
for(int i=2;i<iNum;i++)//改为i<iNum;
{
if(iNum%i==0)
iflag=0;
}
if(iflag)
cout<<iNum<<"is prime number";
else
cout<<iNum<<"is not prime number";
return 0;
}

世上事有难易乎?为之?则难者亦易矣;不为,则易者亦难矣
2007-04-09 11:23
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
得分:0 
以下是引用darenwu12345在2007-4-7 15:23:47的发言:

#include<iostream.h>
int main()
{
int iNum, iFlag;
do{
cout<<"input a number(>0)";
cin >>iNum;
}while(iNum>0);
for(int i=2;i<=iNum;i++)
{
if(iNum%i==0)
iFlg=0;
}
if(iFlag==0) //标准写法,当然可去掉==0
cout<<iNum<<"is prime number";
else
cout<<iNum<<"is not prime number";
return 0;

}怎样判断素数啊?补充完整!!!还有iFlag怎么用啊??还有所有的因子都要输出!!!

[此贴子已经被作者于2007-4-9 22:34:12编辑过]


 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-04-09 22:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-129984-1-1.html




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

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