早教吧作业答案频道 -->其他-->
分解素数JAVA要求用函数每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。
题目详情
分解素数JAVA要求用 函数
每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。
现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。
每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。
现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。
▼优质解答
答案和解析
import java.util.Scanner;
public class Test
{
static boolean is_odd(int n)//是否为素数
{
if(n==2||n==3) return true;
if(n%2==0) return false;//素数肯定不是偶数
int i;
for(i=3;i<=n/2;i+=2)//素数从奇数中挑选
if(n%i==0) return false;
return true;
}
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.println("输入数值");
int n=in.nextInt();
int i;
System.out.print(n+"=");
for(i=2;i<=n;i++)
{
if(!is_odd(i)) continue;//如果i不是素数,则i++,进行下一次循环
if(n%i==0)
{
while(true)//如果n%i一直 ==0则一直分解,否则跳出,i++
{
System.out.print(i);
n/=i;
if(n!=1) System.out.print("*");
if(n%i!=0) break;
}
}
}
System.out.println();
}
}
public class Test
{
static boolean is_odd(int n)//是否为素数
{
if(n==2||n==3) return true;
if(n%2==0) return false;//素数肯定不是偶数
int i;
for(i=3;i<=n/2;i+=2)//素数从奇数中挑选
if(n%i==0) return false;
return true;
}
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.println("输入数值");
int n=in.nextInt();
int i;
System.out.print(n+"=");
for(i=2;i<=n;i++)
{
if(!is_odd(i)) continue;//如果i不是素数,则i++,进行下一次循环
if(n%i==0)
{
while(true)//如果n%i一直 ==0则一直分解,否则跳出,i++
{
System.out.print(i);
n/=i;
if(n!=1) System.out.print("*");
if(n%i!=0) break;
}
}
}
System.out.println();
}
}
看了 分解素数JAVA要求用函数每...的网友还看了以下:
高考理综选做题选什么我们高考物理可以选3-33-43-5其中3-3没学选修2选修3选修5其中选修2 2020-05-15 …
英语翻译Hardlyadaygoesbywithoutavisitfromsomeone.几乎每天 2020-06-30 …
数学题哦``相信大割.大劫都会哦~1:3和7最小公倍数是几?8和24最小公倍数是几?6和8最小公倍 2020-07-08 …
求1+2+2^2+2^3+2^4+…+2^2014的值.设S=1+2+2^2+2^3+2^4+…+ 2020-07-09 …
(练习册上的题)方程(x-2)2+(y+3)2+(z-5)2=81的几何意义是?标准答案是点(2, 2020-07-31 …
英语翻译这几天都好忙,我爸爸要做点小吃生意,我都去帮他的忙,我们忙的不可开交,连瑜伽课都没有去上,所 2020-10-30 …
xyz=1,x+y+z=2,x^2+y^2+z^2=3,求x,y,z我解:xy=1/z,x+y=2- 2020-10-31 …
观察下列各式然后回答问题:1-1/2^2=1/2*2/3,1-1/3^2+2/3*4/3,1-1/4 2020-11-01 …
已知a,b属于正实数a^2+b^2/2=1求y=a√(1+b^2)的最大值参考书上是用y^2=[a√ 2020-12-31 …
这些题怎么数学解1已知(x+m)^2(x^2-2x+3)+x(x+1)中不含x^2项求m的值2已知a 2020-12-31 …