茜瑜


私信TA

用户名:uq_22682492264

访问量:122

签 名:

等  级
排  名 15749
经  验 780
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 江苏第二师范学院
专  业 物联网工程

  自我简介:

解题思路:

打印素数相信小伙伴们已经很熟悉了,但这道题的难点在于如何把总数打印在上面,素数打印在下面。

所以我们可以利用数组,将我们检测到的素数保存在其中;最后再一起输出就可以啦!

来看看我们是怎么操作的吧

  
注意事项:

参考代码:

#include<stdio.h>
int main()
{
	int i,j;
	int a[100];                   //创建一个数组用于存放我们找出的素数
	int t=0;                      //t用于a[t]
	int sum=0;
	for(i=100;i<=200;i++){        //遍历100-200之间的被除数
	    for(j=2;j<i;j++){         //遍历2-被除数 之间的 除数
	        if(i%j==0){
	          break;              //当被除数有除1和自身以外的因子时,判定该数不为素数,循环就不用进行下去啦
	        }
	        
	    }
	    if(j==i){                 //当上面的循环进行完之后,循环没有终止,且被除数和除数相等,就说明此数为素数
	        a[t]=i;               //从a[0]开始存放,放一个自加一下
	        t++;                
	        sum++;
	    }
	    
	}
	printf("%d\n",sum);           //先输出总数
	for(t=0;t<sum;t++){           //再创建一个循环输出数组
	printf("%d\t",a[t]);
	}

	return 0;
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区