华为OD机考题(HJ6 质数因子)

 前言

经过前期的数据结构和算法学习,开始以OD机考题作为练习题,继续加强下熟练程度。

描述

功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )

数据范围: 1≤𝑛≤2×109+14 1≤n≤2×109+14 

输入描述:

输入一个整数

输出描述:

按照从小到大的顺序输出它的所有质数的因子,以空格隔开。

示例1

输入:

180

输出:

2 2 3 3 5

实现原理与步骤

1.从最小的质数 2 开始,检查是否能整除该数。

2.如果能整除,则将该质数作为因子,并继续用商进行下一步检查。

3.重复上述过程直到商为 1。

实现代码

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int input=in.nextInt();
        List<Integer> factors = new ArrayList<>();
        while(input%2==0){
            input/=2;
            factors.add(2);
        }
        for(int i=3;i<=Math.sqrt(input);i+=2){
            while(input%i==0){
                input/=i;
                factors.add(i);
            }
        }
        if(input>2){
            factors.add(input);
        }
        for(int i=0;i<factors.size();i++){
            System.out.print(factors.get(i)+" ");
        }

    }
}

1.QA:

相关推荐

  1. 华为OD考题(HJ6 质数因子)

    2024-07-13 21:50:02       22 阅读
  2. 华为OD考题(HJ108 求最小公倍数)

    2024-07-13 21:50:02       18 阅读
  3. 华为OD考题(HJ90 合法IP)

    2024-07-13 21:50:02       25 阅读
  4. HJ6 质数因子【C语言】

    2024-07-13 21:50:02       46 阅读
  5. 华为OD考题HJ1 字符串最后一个单词的长度

    2024-07-13 21:50:02       29 阅读
  6. 华为OD考题(HJ62 查找输入整数二进制中1的个数)

    2024-07-13 21:50:02       20 阅读
  7. 华为OD考题(典型题回顾)

    2024-07-13 21:50:02       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 21:50:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 21:50:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 21:50:02       58 阅读
  4. Python语言-面向对象

    2024-07-13 21:50:02       69 阅读

热门阅读

  1. (day11)1614. 括号的最大嵌套深度

    2024-07-13 21:50:02       18 阅读
  2. anaconda常用指令学习

    2024-07-13 21:50:02       18 阅读
  3. paddlenlp cpu windows 下测试gpt

    2024-07-13 21:50:02       21 阅读
  4. 维度评分:Kylin Cube设计中的自定义智能

    2024-07-13 21:50:02       21 阅读
  5. ArcGIS Pro SDK (九)几何 1 空间参考

    2024-07-13 21:50:02       17 阅读
  6. 树和二叉树_4

    2024-07-13 21:50:02       22 阅读
  7. centos7安装mongodb

    2024-07-13 21:50:02       15 阅读