HJ6 质数因子

2023-05-16

描述

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

输入描述:

 

输入一个整数

输出描述:

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

示例1

输入:


180
  

输出:


2 2 3 3 5  
import java.util.*;
import java.lang.Math;


public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) { 
            int num = in.nextInt();
            double k = Math.pow(num,0.5); //之循环到平方根即可 
         //   ArrayList<Integer> prime = new ArrayList<Integer>(); prime.add();
            for(int i=2; i<= k;i++){
                while( num%i == 0){
                    System.out.print( i +" ");
                    num=num/i;
                }
            }
            
            System.out.println(num ==1?"":num+" " );
        }
    }
}

为什么只循环到平方根:

6 = 2*3 = 3*2 所以只要判断一半的数就可以了 如果一半的数都没有,说明该数字是个质数

如何找到质数因子:

举例:180

i = 2

180/2 = 90

90/2 = 45

45/2 有余数, i++, i=3

45/3 = 15

15/3 = 5

5/3 有余数,i++, i=4 (4可以被2除尽,如果能被4除尽则一定能被2除尽。又因为该数字不可以被2除尽,所以该数字不可以被4除尽,确保因子是质数)

5/4 有余数,i++, i=5

5/5 =1

质数因子:2 2 3 3 5

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HJ6 质数因子 的相关文章

随机推荐

  • linux防火墙ifirewalld详解

    文章目录 firewalld 介绍firewall的基本概念firewall cmd 配置防火墙富规则配置直接规则配置 firewalld 介绍 在CentOS 7里有几种防火墙共存 xff1a firewalld iptables ebt
  • 【JAVA并发】Semaphore:信号量的使用

    一 什么是 Semaphore Semaphore 也叫信号量 xff0c 在 JDK1 5 被引入 xff0c 主要用于在多个线程访问多个共享资源的场景下 xff0c 通过协调各个线程 xff0c 来保证合理的资源访问 例如数量有限的餐厅
  • switch....case写的界面如何返回上一级

    1 在每一个switch case外套一个while循环 import java util Scanner class Menu1 void showLoginMenu System out println 34 t t欢迎使用我行我素管理
  • Android AndroidManifest.xml

    package 主程序包的包名 xff0c 它也是一个应用进程的默认名称 versionCode 给设备程序识别版本 升级 用的必须是一个interger值代表app更新过多少次 xff0c 比如第一版一般为1 xff0c 之后若要更新版本
  • Android 全局变量 Application

    MainActivity span class token keyword public span span class token keyword class span span class token class name MainAc
  • 博客搬家

    博客搬家三次 xff0c 因CSDN原因 xff0c 一直失败 终于在上周搬家成功 博客新址 xff1a https www cnblogs com zhangxuechao 我真是无语了 xff0c 满屏的广告 xff0c 像看电影一样
  • netfilter

    通俗的说 xff0c netfilter的架构就是在整个网络流程的若干位置放置了一些检测点 xff08 HOOK xff09 xff0c 而在每个检测点上登记了一些处理函数进行处理 xff08 如包过滤 xff0c NAT等 xff0c 甚
  • Linux挂载Windows文件夹

    sudo mount t cifs o user 61 username Windows用户名 o uid 61 myname password 61 pass Linux用户名 密码 o gid 61 users o defaults m
  • 单幅图像场景理解,论文解读

    Karsch K Liu C Kang S B Depth Transfer Depth Extraction from Video Using Non Parametric Sampling J IEEE Transactions on
  • AD转换 XPT2046

    首先介绍一下csdn屏蔽广告 这个至关重要 xff0c 请参考 https blog csdn net Demo Liu article details 81538222 应用电路 引脚功能描述 控制位命令 控制字节各位描述 单端模式输入配
  • Windows VNC远程连接用法

    VNC Virtual Network Console 是虚拟网络控制台 被控端 被控端需要打开服务 xff0c 等待主控端连接 服务端已经启动成功 xff0c 右下角有小图标 主控端 打开主控端 xff0c 连接被控端 输入被控端ip 输
  • Cheat Engine 基本用法

    首先介绍一下csdn屏蔽广告 这个至关重要 xff0c 请参考 https blog csdn net Demo Liu article details 81538222 打开游戏 当前血量2620 打开Cheat Engine 扫描262
  • SPL06-001 气压计

    歌尔是全球领先的MEMS厂家 xff0c 最新推出新款气压传感器SPL06 001 xff0c 定位精度可达5cm 手册地址 https download csdn net download zhangxuechao 10548473 寄存
  • 易语言网页登录 POST

    首先介绍一下csdn屏蔽广告 这个至关重要 xff0c 请参考 https blog csdn net Demo Liu article details 81538222 使用精易模块 打开网页登录窗口 抓取数据 输入用户名密码 xff0c
  • 十六进制字符串转换为十进制

    十进制字符串转换为十进制数 char str 61 34 123 34 int n 61 atoi str printf 34 d n 34 n 输出 xff1a 123 十六进制字符串转换为十进制数 法一 long long change
  • QTableWidget获取选中行内容

    首先介绍一下csdn屏蔽广告 这个至关重要 xff0c 请参考 https blog csdn net Demo Liu article details 81538222 QList lt QTableWidgetItem gt items
  • AT+CNUM获取不到手机号

    原因是卡商没有写入SIM卡 解决办法 手动写入 1 先确认SIM卡的本机号码 2 选择电话本存储 span class hljs comment AT 43 CPBS Select phonebook memory storage 34 O
  • linux远程桌面连接 VNC Server

    更新源 sudo apt get update 安装vnc4server sudo apt get install vnc4server 修改vnc远程连接密码 vncpasswd 编辑vnc4server的配置文件 vi vnc xsta
  • 上传gitee教程,Gitee怎么上传代码到仓库

    目录 第一步 xff1a 配置git的用户名和邮箱 第二步 xff1a 上传到远程仓库 第三步 xff1a 将仓库的master分支拉取过来和本地的当前分支进行合并 第四步 xff1a 将修改的所有代码添加到暂存区 第五步 xff1a 将缓
  • HJ6 质数因子

    描述 功能 输入一个正整数 xff0c 按照从小到大的顺序输出它的所有质因子 xff08 重复的也要列举 xff09 xff08 如180的质因子为2 2 3 3 5 xff09 输入描述 xff1a 输入一个整数 输出描述 xff1a 按