为了账号安全,请及时绑定邮箱和手机立即绑定

咋写了

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

正在回答

1 回答

#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;
}
下载视频          
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

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

进入课程
意见反馈 帮助中心 APP下载
官方微信