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

关于c++的小问题,请高手赐教

无冬之夜 发布于 2012-10-25 18:58, 322 次点击

#include <iostream>
#include<cstdlib>
#include<math.h>
using namespace std;

int main()
{
int i,n;
cout<<"请输入你要验证的数字";
cin>>n;
int b=true;
 for(i=2;i<=sqrt(double(n));i++) {
                                 
      if(n%i==0)
      b=false;
      break;
}
if(b)
cout<<"你输入的数字是质数";
else
cout<<"你输入的数字不是质数";
      

  system("PAUSE");  
    return 0;
}
为什么编译不了啊,我用的是devc++
由于小弟只是菜鸟,所以分数不高啊!
求赐教!
5 回复
#2
stuniversity2012-10-25 19:05
可以编译运行啊!我直接把你的代码copy到Dev-C++的,没有任何改动
#3
无冬之夜2012-10-25 19:31
回复 2楼 stuniversity
但是无论你输入什么数字它都显示是质数的啊?求赐教!
#4
无冬之夜2012-10-25 19:37
回复 2楼 stuniversity
不好意思,因为我把break添加上去了,所以无论如何都是质数的!谢谢你的帮忙啊!
#5
xu_daochun2012-10-29 19:59
#include <iostream>
#include<cstdlib>
#include<math.h>
using namespace std;

int main()
{
int i,n;
cout<<"请输入你要验证的数字";
cin>>n;
int b=1;
for(i=2;i<=sqrt(double(n));i++) {
                                 
      if(n%i==0){
      b=0;
      break;}//你把此处的大括号加上去就ok了
}
if(b==1)
cout<<"你输入的数字是质数";
else
cout<<"你输入的数字不是质数";
      

    return 0;
}
#6
xu_daochun2012-10-29 20:01
#include <iostream>
#include<cstdlib>
#include<math.h>
using namespace std;

int main()
{
int i,n;
cout<<"请输入你要验证的数字";
cin>>n;
int b=true;
for(i=2;i<=sqrt(double(n));i++) {
                                 
      if(n%i==0){
      b=false;
      break;}
}
if(b)
cout<<"你输入的数字是质数";
else
cout<<"你输入的数字不是质数";
      

    return 0;
}
1