栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

如何判断一个数是素数(质数)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何判断一个数是素数(质数)

1 首先什么数是素数?

素数是指质数,一个大于1的自然数,除了1 和它自身外,不能整除其他自然数的数叫做质数。

2 c语言算法实现:

如果有一个数我们怎么判断它能不能被整除呢?

其实很简单,只要我们看它的一半里面能不能被整除就行,举例说明:

9是不是素数,它的一半是4.5,我们可以从2开始到4结束,看9能不能被整除,很明显可以,那9就不是素数。

下面直接上例题;实现输出100到200里面的素数。

#include 

   1nt main(){
      int i=100,j=2;
      for(i=100;i<=200;i++){
          for(j=2;j<=i/2;j++){   //看这个数在它一半的数里面能不能被整除,如果可以那j的值肯定小于
              if(i%j==0){        //它的一半,那就不是素数。
                 break;
                }
             }
          if(j>=i/2){  //如果出来的j大于i的一半说明它前面不能被整除,后面更不可能整除了,肯定
              printf("%d ",i);//是素数
            }
       }
     printf("n");
     return 0;
}

相信肯定还有其他更好的方法,大家可以自己去探索。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1029563.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号