printf


私信TA

用户名:forwhile

访问量:6370

签 名:

我是个FW

等  级
排  名 2889
经  验 2039
参赛次数 0
文章发表 8
年  龄 19
在职情况 学生
学  校 野鸡学校
专  业 挖掘机

  自我简介:

解题思路:素数的定义是只能被自己和1整除的自然数,然后题目要求求出100以内的素数,就可以用循环将每一个要求的数和比它所有小于它的数
和大于2的数整除,如果被其中数整除了,我们可以用一个变量来标记,如果变量不等开始的赋值的数,说明那个数被整除了,此时不打印,继续初始化变量
注意事项:
            注意循环需要嵌套,因为要拿每个数字和每个比它小的数字进行整除测试,注意循环是2开始,注意变量的初始化
参考代码:

//用简单素数筛选法求N以内的素数。

#include <stdio.h>

#include <stdlib.h>


int main() 

{

         int i,j,N,a=0;

         scanf("%d",&N);

         for(i=2;i<N;i++)

        {

                     a=0;//等于0 我们代表是素数 

                     for(j=2;j<i;j++) //此时从j=2是因为 任何数要是余1等会被整除 所以没有意义了 ,j<i 是 i除以i自己也会被整除 根据素数定义写的判断 

                     {

                         if(i%j==0)//如果那个数被整除了 那么不是素数  

                         {

                             a++;

                         }

                      }

  

                     if(a==0)

                     {

                     printf("%d\n",i);

                     }

               }

}


 

0.0分

4 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区