注册 登录
编程论坛 C++教室

判断素数,我现在不确定是硬件问题还是软件问题,希望斑竹先不要删

blueness21 发布于 2007-07-28 19:34, 623 次点击
#include <iostream>
using namespace std;
void main()
{
int k,m;
cout<<"input an integer: ";
cin>>m;
for(k=m/2;m>0;k--)
if(m%k==0) break;
if(k>1)
cout<<m<<"不是一个素数。";
else
cout<<m<<"是一个素数。";
}

这个题目就是判断素数的,我输入2以上的数字都能正确判断,但是一输入1就弹出错误,现在就是不能确定是软件问题还是硬件问题,望解答.
错误提示:应用程序发生异常unknown software exception(0xc0000094),位置为0x00401878.
要终止程序...
要调试程序...
6 回复
#2
maoguoqing2007-07-28 19:54
m = 1;
k = 0;
m % k;
会怎么样呢 ?
#3
野比2007-07-28 20:19
for(k=m/2;m>0&&k;k--)
这样如何?

btw..删你的干啥? 又没违规..
#4
blueness212007-07-28 20:55
以下是引用maoguoqing在2007-7-28 19:54:11的发言:
m = 1;
k = 0;
m % k;
会怎么样呢 ?

改了后程序就一直linking....了,只能用任务管理器强行关掉...

#5
blueness212007-07-28 20:58
呃。...还有,2楼的我没看很懂哦,呵呵
本来我不确定是不是硬件问题才怕斑竹删的嘛~
#6
leeco2007-07-28 20:59
回复:(blueness21)以下是引用maoguoqing在2007-7-2...
他不是让你改,是告诉你你的程序有一个0做除数的错误。
#7
blueness212007-07-28 21:14
哦了,知道了,谢谢!
1