java基礎程式設計60題之4
/*將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5.
*
*/
public static void main(String[] args) {
int n;
boolean flag;
do{
flag=true;
Scanner scn=new Scanner(System.in);
System.out.println("請輸入一個數:");
n=scn.nextInt();
System.out.println("您輸入的數是"+n);
if(n<=0){
System.out.println("您輸入的資料不正確,請重新輸入");
flag=false;
}
}while(!flag);
System.out.print(n+"=");
int i=2;
while(i<=n){
if(n==i){
System.out.println(n);
break;
}else if(n%i==0){
n=n/i;
System.out.print(i+"*");
}else{
i++;
}
}
}
}
相關推薦
java基礎程式設計60題之4
public class Test4 {/*將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5. * */public static void main(String[] args) {int n;boolean flag;do{flag=true;Scan
java經典50道題之4分解質因數
import java.util.Scanner; /** * 題目:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。 程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成: (1)如果這個質數恰等於n,則說明分解質
JAVA基礎程式設計50題(19-21題)詳解
一、描述 題目1: 打印出如下菱形圖案(菱形) * *** ***** ******* ***** *** * 程式分析:先把圖形分成兩部分來看待,前四行一個規律,後三行一個規律,利用雙重 for迴圈,外層控制行,內層控
Java基礎程式設計題—1
1.編寫一個圓類Circle,該類擁有:...,並列印輸出 package test; public class Circle { protected double radius; public Circle(){ radius = 0; } public Circle(
JAVA基礎程式設計練習50題
本文對50道經典的java程式題進行詳細解說,對於初學者可以跳過一些邏輯性太強的題目,比如第一題用到了方法的遞迴,初學者可能不理解,最好先看那些有if、for、while可以簡單解決的程式題!但是,對於比較深入學習過的同學,還是希望可以一口氣就看完,這是比較全面思維鍛鍊!【程
Java基礎程式設計題(API階段測試)(答案)
第一題(程式設計題: 15分 )(答案) import java.util.Scanner; public class Test1 { /** * 模擬登入,給三次機會,並提示還有幾
java學習——java基礎(一)之概念解析
userinfo shuf cdn pdm shu href ember sig lower 鵲拙崩系06凳q毫乙6http://docstore.docin.com/sina_6341933819 6j50uk佬詼4wn刮掖http://shequ.docin.com/
Java基礎 單例模式之懶漢式
懶漢 私有 珍惜 src pac auth 如果 x64 version 禮悟: 好好學習多思考,尊師重道存感恩。葉見尋根三返一,活水清源藏於零。 虛懷若谷良心主,皓月當空自在王。願給最苦行無悔,誠勸且行且珍惜。 os :
JAVA基礎——鏈表結構之雙端鏈表
插入 exp 圖片 last bsp ext 一點 code static 雙端鏈表:雙端鏈表與傳統鏈表非常相似.只是新增了一個屬性-即對最後一個鏈結點的引用 如上圖所示:由於有著對最後一個鏈結點的直接引用.所以雙端鏈表比傳統鏈表在某些方面要方便.比如在尾部插入一個鏈結點.
Java基礎入門五)之方法以及遞歸算法
存在 兼容 直接 elf 推薦 1.8 可讀性 do..while 方法體 一.方法 1.1 什麽是方法 java中的方法類似於其他語言中的函數 是一段用來完成特定功能的代碼片段 1.2 為什麽要聲明方法
Java基礎——面向對象(4)
無法 code 由於 自己的 自己 通過 java tro 子類構造方法 第一章 構造方法 對象創建時要執行的方法。既然是對象創建時要執行的方法,那麽只要在new對象時,知道其執行的構造方法是什麽,就可以在執行這個方法的時候給對象進行屬性賦值。 構造方法的格式: 修飾符
Java併發程式設計的藝術之十----Executor框架
1.Executor框架 1.1兩級排程模型 Java執行緒啟動時候會建立一個本地作業系統執行緒,當該java執行緒終止時,這個作業系統執行緒也會被回收。作業系統會排程所有執行緒並分配cpu。 上層,多執行緒程式通常把應用分解成若干個任務,然後Executor將任務對映為固定數量的
Java併發程式設計的藝術之九----執行緒池
第一:降低資源消耗。通過重複利用已建立的執行緒降低執行緒建立和銷燬造成的消耗。 第二:提高響應速度。當任務到達時,任務可以不需要等到執行緒建立就能立即執行。 第三:提高執行緒的可管理性。執行緒是稀缺資源,如果無限制地建立,不僅會消耗系統資源, 還會降低系統的穩定性,使用執行緒池可以進行統
Java併發程式設計的藝術之八----java中的併發工具類
1.等待多執行緒完成的countDownLatch CountDownLatch允許一個或多個執行緒等待其他執行緒完成操作。 執行緒中,讓一個執行緒等待最簡單的做法是使用join方法,執行緒A中呼叫B.join方法,說明讓執行緒A等待執行緒B完成之後再執行。 實現原理:不停檢查執行緒是否
Java併發程式設計的藝術之七----原子更新基本型別
1.原子更新基本型別 ·AtomicBoolean:原子更新布林型別。 ·AtomicInteger:原子更新整型。 ·AtomicLong:原子更新長整型 ·int addAndGet(int delta):以原子方式將輸入的數值與例項中的值(AtomicInteger裡的valu
Java併發程式設計的藝術之六----併發程式設計容器和框架
1.ConcurrentHashMap的實現原理與使用 ConcurrentHashMap是執行緒安全且高效的HashMap。 1.1為什麼要使用ConcurrentHashMap 併發程式設計中使用HashMap可能導致程式死迴圈(1.8解決了擴容和put成環),可能使的對HashMa
Java併發程式設計的藝術之五----java中的鎖
1.Lock介面 鎖是用來控制多個執行緒訪問共享資源的方式,一般來說,一個鎖能夠防止多個執行緒同時訪問共享資源(但是有些鎖可以允許多個執行緒併發的訪問共享資源,比如讀寫鎖)。Java SE 5之後,併發包中新增了Lock介面(以及相關實現類)用來實現鎖功能,在使用時需要顯式地獲取和釋放鎖。雖然它
JAVA基礎程式設計程式碼50個
【程式1】 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子對數為多少? 程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21.... public cl
JAVA基礎(60)---介面與類的區別和聯絡
類,介面和抽象類之間的關係以及區別與聯絡 類與類 類與介面 以及 介面與介面 的關係 類與類  
PAT基礎程式設計題目集——6-4 求自定型別元素的平均
原題目: 本題要求實現一個函式,求N個集合元素S[]的平均值,其中集合元素的型別為自定義的ElementType。 函式介面定義: ElementType Average( ElementType S[], int N ); 其中給定集合元素存放在陣列S[]中,正整數N是陣列元