呵呵,樓主是初學(xué)者吧,這個(gè)只要?jiǎng)觿?dòng)腦筋,也很容易實(shí)現(xiàn)的。
創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),瓜州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:瓜州等地區(qū)。瓜州做網(wǎng)站價(jià)格咨詢:028-86922220
且看看我的代碼吧:
import java.util.*;
public class Nicki{
public static void main(String[] args){
System.out.println("java分解正整數(shù)質(zhì)因數(shù)例子!");
System.out.println("請你輸入一個(gè)正整數(shù),并按Enter確認(rèn)");
Scanner sc=new Scanner(System.in);
int Num=sc.nextInt();
//首先,我們需要得到,輸入的這個(gè)數(shù)Num的一半以內(nèi)的所有質(zhì)數(shù)
VectorInteger vec;
vec=new Vector();
Lab:for(int i=2;i=Num;i++){
for(int j=2;j=i/2;j++){
if(i%j==0i!=2){//說明能被整除,則i不是質(zhì)數(shù)
continue Lab;
}
}
//內(nèi)層for正常完成后,說明i是質(zhì)數(shù)
vec.add(i);//添加到列表
}
//下面開始分解質(zhì)因數(shù)
System.out.println(Num+"的分解結(jié)果是:\n");
System.out.print(Num+"=");
int theNum=Num;
boolean help=true;
for(int k=0;kvec.size();k++){
int qq=(int)vec.get(k);
if(theNumqq)
break;
if(theNum%qq==0){//水明能被整除,則qq就是Num的一個(gè)質(zhì)因數(shù)
if(help==true){
System.out.print(qq);
help=false;
}else{
System.out.print("*"+qq);
}
k--;//因?yàn)?,完全有可能Num還能被qq整除,
//所以重新執(zhí)行一遍
theNum=theNum/qq;
}
}
System.out.println("\n分解完畢!");
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=40;//測試數(shù)據(jù),你也可以用Scanner獲取輸入數(shù)據(jù),但是為了方便
for(int i=2;i=num;i++){
while(num!=i){
if(num%i==0){
System.out.println("質(zhì)因數(shù)是:"+i);
num=num/i;
}
else
break;
}
}
System.out.println("質(zhì)因數(shù)是:"+num);
}
}
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++) { //判斷是否是素?cái)?shù)
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的因數(shù)
f = true;
for (int j=2; j=i/2; j++) { //判斷i是不是素?cái)?shù)
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);
}
}
}
你安裝JDK的目錄下,有個(gè)src.zip文件,這個(gè)就是JDK源代碼的java文件。
你可以解壓來查看,但,最好是關(guān)聯(lián)到IDE如?eclipse?中(不需解壓),然后?CTRL?+?點(diǎn)擊就可以查看到源代碼了。
如下圖:
網(wǎng)站欄目:java分解代碼怎么找到 java項(xiàng)目拆分
本文路徑:http://sd-ha.com/article8/dopspop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、定制開發(fā)、定制網(wǎng)站、商城網(wǎng)站、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)