永发信息网

判断素数:输入两个素数m,n输出(m,n)之间的所有素数 c语言程序设计

答案:2  悬赏:40  手机版
解决时间 2021-02-18 23:39
  • 提问者网友:练爱
  • 2021-02-18 06:55
判断素数:输入两个素数m,n输出(m,n)之间的所有素数
c语言程序设计判断素数:输入两个素数m,n输出(m,n)之间的所有素数
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-02-18 08:16
#include
#include
int main(void)
{
    int count,i,x,y,m,n;
    count=0;
    printf("Input m: ");
    scanf("%d",&m);
    printf("Input n: ");
    scanf("%d",&n);
    if(m>n)//m,n如果不是m小的话,换一下
    {
        i=m;
        m=n;
        n=i;
    }
        for(x=m;x<=n;x++)//;这里多分号
        {
            y=sqrt(x*1.0);//我是用C++的这里的重载要明确
            for(i=2;i<=y;i++)
                if(x%i==0)
                    break;
            if(i>y)//说明x是素数
            {
                printf("%4d",x);
                count++;
                if(count%6==0)
                printf("\n");
            }
        }
        printf("\n");
        return 0;

}
全部回答
  • 1楼网友:人類模型
  • 2021-02-18 09:38
#include<stdio.h> #include<math.h> int main() {     int count,i,x,y,m,n;     count=0;     printf("input m: ");     scanf("%d",&m);     printf("input n: ");     scanf("%d",&n);     if(m>n)     {         i=m;         m=n;         n=i;     }         for(x=m;x<=n;x++)         {             y=sqrt(x*1.0);             for(i=2;i<=y;i++)                 if(x%i==0)                     break;             if(i>y)             {                 printf("%4d",x);                 count++;                 if(count%6==0)                 printf("\n");             }         }         printf("\n");         return 0; } linux下用g++编译测试通过
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯