今天开始学Java 输入一个正整数,按照从小到大的顺序输出它的所有质数的因子

该博客介绍了一个Java程序,用于输入一个正整数并按升序输出其所有质数因子。程序通过不断除以最小质因子来找到所有质数因子,并使用StringBuilder构建结果字符串。

题目描述

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

最后一个数后面也要有空格

详细描述:


函数接口说明:

public String getResult(long ulDataInput)

输入参数:

long ulDataInput:输入的正整数

返回值:

String



输入描述:

输入一个long型整数

输出描述:

按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。

示例1

输入

180

输出

2 2 3 3 5

import java.util.Scanner;
public class Main{
    public static String getResult(long ulDataInput){
        StringBuilder sc = new StringBuilder();
        int k =2;
        while(ulDataInput != 1){
            if(ulDataInput % k == 0){
                sc.append(k +" ");
                ulDataInput = ulDataInput/k;
                k = 2;
            }
            else{ k++;}
            
        }
        return sc.toString();
    }
    
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
           long s =sc.nextLong();
            System.out.println(getResult(s));
    }
}
}

记住nextXXX第一个X要大写!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值