咋写了

来源:4-5 练习题

简单就行

2022-03-12 15:26

输出m,n之间的素数,每五个数据占列右对齐,每行输出5个,2<=m<n<=1000

写回答 关注

1回答

  • qq_慕瓜4050626
    2022-03-24 12:24:32
    #include <stdio.h>
    int main()
    {
        int m,n,p,q,flag;
    int temp = 1 ;  //默认是素数
    int i =0 ;
        printf("请输入:\n");
    scanf("%d %d",&m,&n);
        if(2<=m&&m<n&&n<=1000)  //判断输入
        {
     
                for(p=m; p<=n; p++) //从m开始判断是否是素数
                {
            for(q=2; q<p; q++)
                    {
                        if( p%q==0 ) //不是素数 
    {
    temp = 0 ;
    break ; //停止循环 
    }     

            }
    if(temp == 1)  //循环完成没有被整除,仍然是1 ;
    {
    printf("%d ",p);
    i++ ;
    if(i == 5)  //判断是否已经输出了五个素数;
    {
    printf("\n");  //输出了五个后换行;
    }
    }
    temp = 1;  //重新把temp置为1,再次进入循环
                }
        }   
        return 0;
    }
    下载视频          

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926026 学习 · 20793 问题

查看课程

相似问题