早教吧作业答案频道 -->其他-->
怎样用javascript将一个正整数分解成质因数。
题目详情
怎样用java script将一个正整数分解成质因数。
▼优质解答
答案和解析
import java.util.*;
public class Nicki{
public static void main(String[] args){
System.out.println("java分解正整数质因数例子!");
System.out.println("请你输入一个正整数,并按Enter确认");
Scanner sc=new Scanner(System.in);
int Num=sc.nextInt();
//首先,我们需要得到,输入的这个数Num的一半以内的所有质数
Vector vec;
vec=new Vector();
Lab:for(int i=2;i<=Num;i++){
for(int j=2;j<=i/2;j++){
if(i%j==0&&i!=2){//说明能被整除,则i不是质数
continue Lab;
}
}
//内层for正常完成后,说明i是质数
vec.add(i);//添加到列表
}
//下面开始分解质因数
System.out.println(Num+"的分解结果是:\n");
System.out.print(Num+"=");
int theNum=Num;
boolean help=true;
for(int k=0;k int qq=(int)vec.get(k);
if(theNum break;
if(theNum%qq==0){//水明能被整除,则qq就是Num的一个质因数
if(help==true){
System.out.print(qq);
help=false;
}else{
System.out.print("*"+qq);
}
k--;//因为,完全有可能Num还能被qq整除,
//所以重新执行一遍
theNum=theNum/qq;
}
}
System.out.println("\n分解完毕!");
}
}
通过注释能够看懂吧,下面是我运行的结果,希望你能满意哦。
public class Nicki{
public static void main(String[] args){
System.out.println("java分解正整数质因数例子!");
System.out.println("请你输入一个正整数,并按Enter确认");
Scanner sc=new Scanner(System.in);
int Num=sc.nextInt();
//首先,我们需要得到,输入的这个数Num的一半以内的所有质数
Vector
vec=new Vector();
Lab:for(int i=2;i<=Num;i++){
for(int j=2;j<=i/2;j++){
if(i%j==0&&i!=2){//说明能被整除,则i不是质数
continue Lab;
}
}
//内层for正常完成后,说明i是质数
vec.add(i);//添加到列表
}
//下面开始分解质因数
System.out.println(Num+"的分解结果是:\n");
System.out.print(Num+"=");
int theNum=Num;
boolean help=true;
for(int k=0;k
if(theNum
if(theNum%qq==0){//水明能被整除,则qq就是Num的一个质因数
if(help==true){
System.out.print(qq);
help=false;
}else{
System.out.print("*"+qq);
}
k--;//因为,完全有可能Num还能被qq整除,
//所以重新执行一遍
theNum=theNum/qq;
}
}
System.out.println("\n分解完毕!");
}
}
通过注释能够看懂吧,下面是我运行的结果,希望你能满意哦。
看了怎样用javascript将一...的网友还看了以下:
在matlab中 for i=1:2 T(i,:)=(t(i,:)for i=1:2 T(i,: 2020-05-13 …
i don"t know how is he 找出错误并改正i (don"t) know (how 2020-05-13 …
当时间由t=0增加到t=1时,人口增长了i%,由t=1增加到t=2时,人口增长了j%,这样,当时间 2020-05-14 …
判断下列英语句子正误,说明原因,哪里错了1、I will go to the butcher"s 2020-05-14 …
I won't sleep until mother___(come)back I won't g 2020-05-17 …
回答下列与遗传有关的问题:(一)两个家系都有甲遗传病(基因为H、h)和乙遗传病(基因T、t)患者系 2020-07-01 …
正弦交流电的相位差一个纯电感正弦交流电中,电流的相位要比电压的相位滞后90度,若u=Usinωt, 2020-07-06 …
英语单词填空1.时间状语:d-r-n-2.场所:b-s-s-o-f-r--e-a-t-e-t3.教 2020-07-14 …
用matlab求最大值i=(18-t^(2/3))-(5+t+2*t^(2/3))i是因变量,t是 2020-07-25 …
正弦交流电的相位差一个纯电感正弦交流电中,电流的相位要比电压的相位滞后90度,若u=Usinωt, 2020-07-30 …