【Java】测试一之编程题03:合数的质因数分解

题目:每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。请将一个正整数分解质因数。例如:输入90,打印出 90 = 2 * 3 * 3 * 5 。

我的思路如下:
1、用户输入一个正整数num
2、先输入num =
3、求出2到num中的质数 i
4、再判断 i 是否可以整除num
5、如果num不能被 i 整除,则继续下一个质数
6、num能被整除,且num / i 为0,则输出 i ;num / i 不为0,则输出 i *
7、判断 num 能不能继续被 i 整除,若能,则 i --,继续判断
8、否则,继续下一个质数

代码如下:

package com.thz.hnstc.test01;

import java.util.Scanner;

/*
* @author NanTang
* */
public class DecompositionOfHydration {
   

    public static void main(String[] args) {
   

        Scanner sc = 
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值