当前位置: 首页 > wzjs >正文

小域名 网站备案零基础怎么当程序员

小域名 网站备案,零基础怎么当程序员,网店代运营有哪些,新开传奇网页游戏什么是质因数? 说的通俗一点就是,这个数既是因数,又是质数。但是1不是质因数(不是质数)。然后比如122*2*3,里边的2,3都是质数,并且也是12的因数,所以2、3就是12的质因数。 因为本人很菜&#xf…

什么是质因数?

        说的通俗一点就是,这个数既是因数,又是质数。但是1不是质因数(不是质数)。然后比如12=2*2*3,里边的2,3都是质数,并且也是12的因数,所以2、3就是12的质因数。

        因为本人很菜,我也不知道这个质因数在哪类题里会用到,暂时只把分解质因数的代码给搞明白了,代码如下。

        我们先来看一下具体的质因数分解的流程。

        我们的目标是把一个数分解成若干个质数相乘的形式

步骤1:从最小的质数2开始试除

为什么从2开始?
        因为2是最小的质数,从小到大试除可以确保找到的因数都是质数。

步骤2:如果能整除,就记录这个质数,并继续用2除

        如果能被2整除,就记录"2",并把原数除以2,继续用2试除,直到不能整除为止。

        比如分解12,

                首先是12÷2=6,然后我们把2记录一下,他是一个质因数,就是while中的k;

                然后再用2除,6÷2=3,能整除,再记录一下2;

                再用2除,3÷2不能整除,所以我们就停止用2除。

                现在得到12的质因数是2,2;

    步骤3:如果不能整除,就试下一个数(3, 5, 7...)

            你看上边我们到3÷2的时候就不能整除了,所以就停止用2除,采用下一个数除,也就是3

            然后我们刚刚停止的时候,是在3÷2停止的,然后我们现在就用3÷3,发现可以整除,好的,我们记录一下,然后像第2步一样,这时候就继续用3除,以此类推......即如果当前数不能整除,就换更大的质数试除(比如3、5、7...)。

            然后现在又得到了一个12的质因数就是3。

            综上,12的质因数就是2 2 3。

    为什么不会是4,6,8,9,....呢???

            前提这个数我觉得不能是质数,如果num本身就是质数的话,他是会除以4,6,8这些的。

            但是如果你是个合数,你想想,如果你想要能够被4整除,你是不是这个num里得有4这个因数,或者含有4的整数倍的因数,但是你最开始一直在尝试用2这个质数去缩减num呀,所以当num%2 != 0的时候,说明里边含2这个因数的数都已经被消耗没了,4就是2*2,除两次就消耗没了,6除一次2一次3,也消耗没了,所以不可能再会被4,6,8,9这些数尝试的机会。

    终止条件

    从代码中理解是num <= k时,但是这里又有两种可能:

            num == k:

                    说明 k 本身就是最后一个质因数,比如 5 的质因数就是它本身,你把5带入num中时,最开始5 > 2,进入while,然后5 % 2 != 0,进入else里边,2 + 1 = 3;然后5 > 3,但是5%3!=0,进入else里边,3 + 1 = 4;然后5 > 4,但是5%4 != 0,进入else里边,4 + 1 = 5;然后5 = 5,不满足while条件,出了while就把k打印,sum ++;

                    这种情况我觉得num本身可能就是个质数。

            num < k:

                            这种情况实际上是不会发生的,因为你如果到了num < k这个地步,实际上你肯定也经历了num == k的这个过程,要不然你的num怎么会变小呢。既然你都经历过num == k了,说明小于等于num的数都被除过了,你再尝试大于num的数又有什么意义呢。比如17你都用17除过了,你再用17÷18其实没什么用了。所以当num==k的时候,这时的k其实就是最后一个质因数了,没有必要再往后求。

    代码中可能会产生的疑惑

            为什么while循环的外侧也要打印k,也要进行sum ++;

            这是因为此时的k它是最后一个质因数,就是17的那种情况,在while里边还没来得及去记录,所以循环出来的时候要补上一个k的打印,同时质因数的个数也随之加1。

    import java.util.Scanner;
    public class Main {public static void main(String[] args) {int sum = 0;   // num要分解的数      sum质因数的个数Scanner sc = new Scanner(System.in);int num = sc.nextInt();int k = 2;while (num > k) {if (num % k == 0) {    // 相当于步骤2System.out.println(k);sum ++;num /= k;}else {    // 相当于步骤3k ++;}}System.out.println(k);sum ++;     // 因为while循环中,没来得及记录这个k,也没来得及更新sumSystem.out.println("质因数个数:" + sum);}
    }


    文章转载自:

    http://5Wn0ofma.mrskk.cn
    http://tWKhjUpa.mrskk.cn
    http://gRGIFk8E.mrskk.cn
    http://yVnWyFnk.mrskk.cn
    http://UBDVPM6J.mrskk.cn
    http://bkUit7Ta.mrskk.cn
    http://4TmUcRPl.mrskk.cn
    http://IsI0J9HX.mrskk.cn
    http://bkM0FtWK.mrskk.cn
    http://EatURyk5.mrskk.cn
    http://XBRLTk4Z.mrskk.cn
    http://7jpVVvrn.mrskk.cn
    http://3027Teye.mrskk.cn
    http://zf29ye7l.mrskk.cn
    http://Woh89cxc.mrskk.cn
    http://LSAlolBY.mrskk.cn
    http://BI6omHVX.mrskk.cn
    http://TV0oDrKv.mrskk.cn
    http://oX9obqNE.mrskk.cn
    http://cqV753YU.mrskk.cn
    http://PQ9S6Jen.mrskk.cn
    http://ZKPIwLCu.mrskk.cn
    http://ES9FYa9S.mrskk.cn
    http://uuE0XZxD.mrskk.cn
    http://tYVf5U18.mrskk.cn
    http://Iog4pN5p.mrskk.cn
    http://udawlAGa.mrskk.cn
    http://pRIyrCrg.mrskk.cn
    http://I7T1cwZI.mrskk.cn
    http://OeezjARr.mrskk.cn
    http://www.dtcms.com/wzjs/761809.html

    相关文章:

  • 天津建设网站官网如何查询到某网站开发商
  • 网站推广与营销研究网站建设
  • 青海省教育厅门户网站学籍查询pc网站 公众号数据互通
  • 秦皇岛百度网站排名网站开发遵循
  • 婚纱摄影网站论文wordpress安装500
  • 糖果果屋网站建设规划书小视频解析网站怎么做
  • 企业网站用什么做二次开发最快网站被降权后怎么办
  • 承德住房和城乡建设局网站关闭了注册100万的公司一年缴纳多少税
  • 网站开发毕业设计源码百度排名优化咨询电话
  • 网站怎么做弹出表单东莞市网络seo推广怎么样
  • 摄影网站建设需求分析备案的网站如何访问
  • 荣添创意网站建设网站开发哪里便宜
  • 和凡科网类似的网站官网设计需要多少钱
  • 网站业务网站建设话术开场白
  • 电子商务的6种类型网站页面优化公告
  • 旅游网站的建设方式制作网站找哪家好
  • 潍坊学网站建设最新域名备案查询
  • html5 做网站淮滨网站建设
  • 网站页头页尾怎样做外发加工费用会计处理
  • 购物网站宣传方案网站开发的经费预算
  • 做网站番禺网络推广项目代理
  • 关于政协 网站建设四川省住建厅特种作业资格证
  • 内蒙和城乡建设部网站网页游戏网站哪个最好
  • 网站改版公司一台虚拟主机能建设几个网站
  • 美食网站建设规划书需求分析兰州装修公司
  • 建网站那个网最好文化建设方面的建议
  • 徐州网站排名公司哪家好开发网站访问流量赚钱
  • 做衣服 网站love域名做的网站
  • 上海华亮建设集团网站wordpress分站点
  • 中国交通建设网官方网站高端网站建设内容