200以内的质数(200以内的质数合数奇数偶数)

如何判断素数?

200以内的质数(200以内的质数合数奇数偶数)

题目要求:输出100-200的素数

首先我们要知道什么是素数(质数),以防有人忘记(比如刚学开始学c的我就忘记了)

素数(质数)只能被1和它自己整除

7只能被1和7整除,是素数

9能被3整除,不是素数

方法1—试除法

#include<stdio.h>

int main()
{
    int i=0;
    int count=0;
    for(i=100;i<=200;i++)
    {
        int j=0;
        for(j=2;j<i;j++)
        {
             if(i%j==0)//i可以整除j,i不是素数
             {
                 break;
             }
        }
        if(j==i)//i只能整除它自己,是素数
        {
            count++;
            printf("%d ",i);
        }
    }
    printf("\ncount=%d\n",count);//计算100-200之间有几个素数
    return 0;
}
200以内的质数(200以内的质数合数奇数偶数)

这个代码比较死,只是输出了100到200之间的素数,完成了题目的要求

我们可以把它改造成输入一个数字,判断是否是素数的形式

代码改造1-1

用户输入一个数字

代码判断是否为素数

是,输出“是素数”以及用户输入的值

不是,输出“不是素数”

#include<stdio.h>

int main()
{
    int i=0;
    int j=0;
    scanf("%d",&i);
    for(j=2;j<i;j++)
    {
      if(i%j==0)
        {
            printf("不是素数\n");
            break;
      }
  }
    if(j==i)
    {
        printf("是素数,i=%d\n",i);
    }      
}

结果如下:

200以内的质数(200以内的质数合数奇数偶数)

上面的这串代码能很好地完成我们的需求,但它还有优化的空间

方法2—开平方法

方法1中的for循环为j<i

如果数字很大的话,要循环非常多次才能出现j==i的情况

这就拖慢了我们程序运行的速度

这里我们引入一个概念

若i=a*b

a和b中至少有一个数字 <= 开平方i

如16=2×8=4×4

其中2<4

这样就能得到一个结论:

在根号i之前一定有一个数字n是非素数的除数

如果找不到这个数字n,说明该数字为质数

利用开平方法,我们可以将需要查找的数字范围缩小很多

以下是用该方法完成开头题目要求的代码示例:

#include<stdio.h>

int main()
{
  int i=0;
  for(i=101;i<=200;i+=2)
  {
    int j=0;
    for(j=2;j<=sqrt(i);j++)
    {
      if(i%j==0)
      {
        break;
             }
    }
    if(j>sqrt(i))
    {
      printf("%d ",i);
    }
  }
  return 0;
}
200以内的质数(200以内的质数合数奇数偶数)

将这个代码改造成1-1那种形式也不难,自己试试吧!

感谢你看到最后!希望能够帮到你~

———————————–

为了帮助大家,轻松,高效学习C语言/C++,给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!

编程学习书籍分享:

200以内的质数(200以内的质数合数奇数偶数)

编程学习视频分享:

200以内的质数(200以内的质数合数奇数偶数)

200以内的质数(200以内的质数合数奇数偶数)

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!

对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/baike/256755.html

(0)
鸟叔鸟叔
上一篇 2023年 3月 7日
下一篇 2023年 3月 7日

相关推荐

  • apple pencil充电(apple pencil充电方向)

    前言 2022年10月,苹果在新品发布会上,带来全新的平板产品,不仅有12.9英寸的 iPad Pro,另有更换全新USB-C端口的 iPad 第十代隆重登场,共有银色、蓝色、粉色、黄色四种配色可选。 iPad 处理器上的最大升级之处是搭载 A14 处理器,相对上一代机型性能大幅度提升;而10.9英寸全面屏以及兼容Apple Pencil(第一代)的设计,或…

    2022年 12月 6日
  • 视频号怎么发微信朋友圈(微信视频号怎么做)

    【亿邦动力讯】1月31日消息,微信视频号已于1月22日正式开启内测,但仅对部分城市的用户开放浏览入口,并表示后续会扩大测试范围。日前,有率先使用视频号的用户分享了该新功能的体验。 据悉,点开微信的“发现”即可在“朋友圈”下面一行看到“视频号”的入口。机构和个人加入视频号后,可发布1分钟内的视频或者9张以内的图片,他人可以关注视频号,并可通过点赞、评论等形式进…

    2023年 4月 14日
  • 杜蕾斯文案(2022杜蕾斯文案)

    说起杜蕾斯,大家的脑海里想到的恐怕都是——全球知名安全套品牌。实际上,杜蕾斯还是位内涵大师呢!不信?那我们就来领略一下这位大师的风采。 去年中秋节的时候,杜蕾斯和万丽酒店联名,出了一款月饼礼盒,上面的方案成功地引爆了网络,引起热议——但愿人持久,千里共婵娟。仅仅是将苏东坡的《水调歌头》中的诗句“但愿人长久,千里共婵娟”改了一个字,意思却大不一样,令人浮想联翩…

    2022年 12月 7日
  • 丰满的麻麻出轨小说

    作者:冯晖 (这是一个耐人寻味真实的故事;这都是来自现实生活的真实事件;这是一篇值得大家细细品味小说。) 一 可怜的大嫂终于依依不舍放下家中一切和她生命一样的土地,拖着干瘦入柴的身躯,一步三回头地跟着儿子到城里去生活。 要说起大嫂,我虽然不是她生的,但我是吃她奶长大的…… 在我国北方有一个清水山庄的村子,解放前这个村子是一个富裕村。村里有一个做皮货生意的老板…

    2023年 2月 15日
  • 成都限号2021最新限号时间(成都限号2021最新限号时间外地车)

    为进一步统筹推进常态化疫情防控与社会经济发展,结合成都市道路交通实际,根据《中华人民共和国道路交通安全法》,成都市公安局交管局决定于2021年3月11日(星期五)起,恢复小型载客汽车“尾号限行”的交通管理措施,现将有关事项通告如下: 一、“尾号限行”时间:工作日7:30至20:00。 二、“尾号限行”范围:成都市绕城高速公路(G4202)(不含)以内所有道路…

    2022年 9月 15日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信