「java因子分解」java因数分解

博主:adminadmin 2022-11-22 01:28:07 43

今天给各位分享java因子分解的知识,其中也会对java因数分解进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java 分解质因数

import java.util.Scanner;

public class test{

public static void main(String []args){

10

int n,m=0;

Scanner sc = new Scanner(System.in);

System.out.print("input your number:");

n = sc.nextInt();

m = n;

boolean f=true;

for (int i=2; i=n/2; i++) { //判断是否是素数

if (n%i == 0) {

f = false;

break;

}

}

if (f) {

System.out.println(n + "=1*" + n);

} else {

boolean s = false;

int i = 0;

while (n 0)

{

for (i=2; i=n/2; i++) {

if (n%i == 0) { //如果i是n的因数

f = true;

for (int j=2; j=i/2; j++) { //判断i是不是素数

if (i%j == 0) {

f = false;

break;

}

}

if (f) {

if (s) { //如果不是第一次打印

System.out.print("*" + i);

} else { //如果是第一次打印

System.out.print(i);

s = true;

}

n /= i;

break;

}

}

}

if (i n/2) {

break;

}

}

System.out.println("*" + n + "=" + m);

}

}

}

「java因子分解」java因数分解

java语言中如何输出一个数的因式分解,如输入90,则输出90=2*3*3*5,求具体的解法

public class Test2 {

public static void main(String[] args) {

Test2 t = new Test2();

Scanner in=new Scanner(System.in);

        System.out.println("输入一个数:");

        int number=in.nextInt();

System.out.println(t.A(number));

}

public String A(int mun)// 带一个需要分解的整数

{

String s = mun + "=";// 输出的字符串

int smun = mun;

for (int i = 2; i = mun; i++)// 从2开始循环。

{

if (smun % i == 0)// 判断是否整除

{

smun = smun / i;// 整除就将除后的值重新赋值

if (smun == 1)// 如果赋值后的变量等于1,说明整除完毕。

{

if (mun / i == 1)// 如果原先输入的整数也能被这个数除完,说明只有一个分因式

{

s += i + "*" + 1;

break;

}

s += i;

break;

}

s += i + "*";

i--;// 数能被整除,却没有除完,从该数重新循环

}

}

return s;// 返回所得字符串。

}

}

引用30……bai方法!

用JAVA因式分解 并以9=3×3格式输出

//输出表达式那一段改成这样就可以了。

System.out.print("该数字不是素数,因式分解为:"+number+"=");

         for(int j=2;number!=1;)

         {

          if(number%j==0)

          {

          number/=j;     

          System.out.print(j);

          j = 2;

          if(number != 1) {

          System.out.print("*");

          }

          continue;

          }

          j++;

         }

JAVA输入一个数,因式分解 如输入90 得到90=2*3*3*5 80 得到80=2*2*2*2*5

其实不需要那么麻烦的,这个就可以了:

import java.util.Scanner;

public class test {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("Input number:");

int input = scan.nextInt();

int i = 2;

int count = 0;

System.out.print(input + "=");

while (input = i) {

if (input % i == 0) {

if (count 0) {

System.out.print("*");

}

input = input/i;

System.out.print(i);

count++;

}

else {

i++;

}

}

if (count == 1) {

System.out.print("*1");

}

else if (count 1) {

System.out.print("1*1");

}

System.out.println();

}

}

java因子分解的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java因数分解、java因子分解的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。