zoukankan      html  css  js  c++  java
  • 将正整数分解成质因数乘积

    public class Demo4 {
    /*题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。   
    程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:   
    (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。   
    (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。   
    (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 */
    public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    int number = s.nextInt();
    int m=number;
    int k=2;
    //如果数据还没有大于质因数就一直循环
    while (number>=k) {
    //如果分解出来的number等于k时直接输出,结束循环
    if (number==k) {
    System.out.print(k+"="+m);
    break;
    }
    //如果除以质因数的number对质因数k取余为0,即k就是它的一个质因数
    if (number%k==0) {
    System.out.print(k+"*");
    //重新复制number
    number=number/k;
    }else{
    //如果不是就将质因数加1
    k++;
    }

    }
    }
    }

    注:只是对于while循环和质因数的理解

  • 相关阅读:
    Python_异常处理
    Python_文件相关操作
    Python_集合
    Python_字典
    Python_元组
    Python_列表操作2
    Python_列表操作1
    Spring-Data-Jpa使用总结
    SpringBoot源码分析之---SpringBoot项目启动类SpringApplication浅析
    RESTful API批量操作的实现
  • 原文地址:https://www.cnblogs.com/plas/p/9883633.html
Copyright © 2011-2022 走看看