单个数字可以判断是不是素数,但是不能循环输出
沈怀鹏 核心会员 2016-09-21 16:37:14
2956 4 0

#include<stdio.h>

#include<math.h>


int main()

{

int i,n=0,flag=0;

printf("输出1-100之间的素数\n");

   do{

        for(i=2;i<=sqrt(n);i++)

        {

            if(n%i==0)

            flag=1;

        }

        if(flag==0)

        {

            printf("%5d",n);

        }

            n++;

     }while(n<100);

    return 0;

}


问题来自: 质数

共 4 个回答

    初一 人气新星 助教 2780天前

    什么不能循环输出

    沈怀鹏 核心会员 2780天前

    回复 初一:我要输出0-100之间的素数,可是程序运行只能输出0123

    最佳答案

    初一 人气新星 助教 2779天前

     #include<stdio.h>

    #include<math.h>



     main()

    {

    int i,n=2,flag=0;

    printf("输出1-100之间的素数\n");

       do{

            for(i=2;i<=sqrt(n);i++)

            {

                if(n%i==0)

               break;

            }

            if(i>sqrt(n))

            {

                printf("%5d",n);

            }

                n++;

         }while(n<100);

        

    }


    沈怀鹏 核心会员 2779天前

    回复 初一:谢谢

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题