「java因子分解」java因数分解
今天给各位分享java因子分解的知识,其中也会对java因数分解进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java 分解质因数
- 2、java语言中如何输出一个数的因式分解,如输入90,则输出90=2*3*3*5,求具体的解法
- 3、用JAVA因式分解 并以9=3×3格式输出
- 4、JAVA输入一个数,因式分解 如输入90 得到90=2*3*3*5 80 得到80=2*2*2*2*5
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语言中如何输出一个数的因式分解,如输入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因子分解的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。