回 帖 发 新 帖 刷新版面

主题:解释下这段代码,谢谢

#include <iostream>
using namespace std;
int main()
{
      int a,flag=1;
      cout<<"请输入一个整数:";
      cin>>a;
      for(int i=2;i<a;i++)
      {
           if(a%i==0)
           {
               flag=0;
               break;
               }
               }
           if(flag=1)
           cout<<a<<"是素数"<<endl;
           else
            cout<<a<<"不是素数"<<endl;
             system("pause");
             return 0;
              }

回复列表 (共6个回复)

沙发


判断输入的整数是否为素数的程序。这段程序的设计思想来源于素数的概念:只能被1和自身整除的自然数为素数(1除外)。如:2,3,5,7,11。。。等等

板凳

为什么我用你的代码运行,输什么数都是素数 4也是6 也是

3 楼

因为这里错了:
 if(flag=1)
应该是:
 if(flag==1)
判断要用双等。。。

4 楼

楼上的是正解。。。

5 楼

不用双等  也行    编译时编译器会自己识别的

6 楼

[quote]不用双等  也行    编译时编译器会自己识别的[/quote]你写的编译器?你自创的语言?!!反正C/C++是不行的!别在瞎误导人!

我来回复

您尚未登录,请登录后再回复。点此登录或注册