问答详情
源自:4-5 练习题

咋写了

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

提问者:简单就行 2022-03-12 15:26

个回答

  • 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;
    }

    下载视频