C++编程,素数小程序

401关注661浏览

include<iostream.h>
void main()
{
for(int n=2;n<=200;n++)
{
int flag=0;//在这里定义就可以,在第一个for之前定义只显示了2和3。
for(int i=2;i<n;i++)
if(n%i==0)flag=1;
if(flag==0)cout<<n<<'\t'

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 扑朔迷离

    19人对此回答表示赞同

    #include<iostream.h>
    void main()
    {
    int flag=0;//在这里定义也是可以的 但是定义在这里时flag都是原来的值是不会变化的
    for(int n=2;n<=200;n++)
    {
    // int flag=0;//定义在这里的话每次做循环flag都会重新为0 
    &nb
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 火山飞灰

    10人对此回答表示赞同

    如果放在第一个for之前
    当你运行到n=4的循环时,当i=2时,会把flag变成1,然后这辈子就都是1了,你的flag==0这辈子也别想判断通过,所以只会输出4之前的2和3
    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 键盘手

    8人对此回答表示赞同

    在外面定义相对于for来说是全局变量了,因此不会重新初始化
    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 爱吃糖的小女孩

    5人对此回答表示赞同

    /*


       2    3    5    7   11   13   17   19   23   29
      31   37   41   43  

    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 666Olivia

    3人对此回答表示赞同

        if(n%i==0){
            flag=1;
            break;
        }
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部