Java代码练习题目,Java初级实战,分解质因数

这篇博客主要介绍了Java编程中的一项基础练习——如何分解质因数,适合初级Java学习者进行实战操作。
摘要由CSDN通过智能技术生成

Java代码练习题目,Java初级实战,分解质因数

题目:将一个正整数分解质因数。

package com.Bbdream;

import java.util.ArrayList;
import java.util.Scanner;

public class PrimeFactor {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

            System.out.println("输入正整数N(N>1):");
            int number = input.nextInt();
            System.out.printf("分解质因数:\n%d = ", number);
            test1(number);

            System.out.printf("\n%d的质因数有:", number);
            test2(number);

    }

    //分解质因数
    public static void test1(int num) {
        for(int i=2; i<=num; i++){
            if( num % i == 0){
                System.out.print( i + (num>i ? " × ":"\n") );	//或放入数组备用
                test1(num/i);									//递归
                break;											//停止往后计算
            }
        }
    }
    //列举
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 下面是一个用于分解质因数Java代码: public class Factorize { public static void main(String[] args) { int number = Integer.parseInt(args[0]); System.out.print("The prime factors of " + number + " are: "); for (int i = 2; i <= number; i++) { while (number % i == 0) { System.out.print(i + " "); number /= i; } } System.out.println(); } } 这段代码用于分解质因数,它是使用Java语言编写的。 ### 回答2: Java分解质因数代码如下: ```java import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class PrimeFactorization { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个正整数:"); int num = scanner.nextInt(); List<Integer> factors = new ArrayList<>(); for (int i = 2; i <= num; i++) { while (num % i == 0) { factors.add(i); num /= i; } } System.out.println("质因数分解结果为:"); for (int factor : factors) { System.out.print(factor + " "); } } } ``` 该代码的功能是将用户输入的正整数进行质因数分解。首先,代码通过`Scanner`类获取用户输入的正整数。然后,使用一个`List`集合来存储质因数。接下来,使用一个循环进行质因数分解的计算,从2开始到输入的正整数进行遍历。遍历过程中,如果正整数能够整除当前的遍历数,就将该遍历数加入质因数的集合中,并将正整数除以该遍历数,直到不能整除为止。最后,输出质因数分解的结果。 例如,如果用户输入的正整数为12,程序会将其分解为2*2*3,并打印出质因数分解的结果为2 2 3。 ### 回答3: Java代码如下: ```java import java.util.ArrayList; import java.util.List; public class PrimeFactorization { public static List<Integer> getPrimeFactors(int num) { List<Integer> factors = new ArrayList<>(); for (int i = 2; i <= num; i++) { while (num % i == 0) { factors.add(i); num /= i; } } return factors; } public static void main(String[] args) { int num = 36; List<Integer> primeFactors = getPrimeFactors(num); System.out.println(num + "的质因数为:"); for (int factor : primeFactors) { System.out.println(factor); } } } ``` 以上代码实现了一个Java程序,用于分解一个给定数字的质因数。程序中定义了一个`getPrimeFactors`方法,接受一个整数作为参数,并返回一个包含该数字的质因数的列表。在`getPrimeFactors`方法中使用了两个嵌套的循环,外层循环从2开始遍历到给定数字,内层循环判断数字能否被当前的循环变量整除,如果可以整除,则将该质因数添加到结果列表中,并将数字除以该质因数。最后,`main`方法中调用了`getPrimeFactors`方法,并打印出结果。对于输入的数字36,输出结果为2、2、3、3,分别为36的四个质因数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值