【JAVA】題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數.
【JAVA】題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數.
【從這開始不理解了deff cd = new deff();求關鍵句的解釋】
輸入兩個正整數m和n,求其最大公約數和最小公倍數.
/**在循環(huán)中,只要除數不等于0,用較大數除以較小的數,將小的一個數作為下一輪循環(huán)的大數,取得的余數作為下一輪循環(huán)的較小的數,如此循環(huán)直到較小的數的值為0,返回較大的數,此數即為最大公約數,最小公倍數為兩數之積除以最大公約數.*/
import java.util.*;
public class lianxi06 {
public static void main(String[] args) {
int a ,b,m;
Scanner s = new Scanner(System.in);
System.out.print( "鍵入一個整數:");
a = s.nextInt();
System.out.print( "再鍵入一個整數:");
b = s.nextInt();
deff cd = new deff();
m = cd.deff(a,b);
int n = a * b / m;
System.out.println("最大公約數:" + m);
System.out.println("最小公倍數:" + n);
}
}
class deff{
public int deff(int x,int y) {
int t;
if(x < y) {
t = x;
x = y;
y = t;
}
while(y = 0) {
if(x == y) return x;
else {
int k = x % y;
x = y;
y = k;
}
}
return x;
}
}
【從這開始不理解了deff cd = new deff();求關鍵句的解釋】
輸入兩個正整數m和n,求其最大公約數和最小公倍數.
/**在循環(huán)中,只要除數不等于0,用較大數除以較小的數,將小的一個數作為下一輪循環(huán)的大數,取得的余數作為下一輪循環(huán)的較小的數,如此循環(huán)直到較小的數的值為0,返回較大的數,此數即為最大公約數,最小公倍數為兩數之積除以最大公約數.*/
import java.util.*;
public class lianxi06 {
public static void main(String[] args) {
int a ,b,m;
Scanner s = new Scanner(System.in);
System.out.print( "鍵入一個整數:");
a = s.nextInt();
System.out.print( "再鍵入一個整數:");
b = s.nextInt();
deff cd = new deff();
m = cd.deff(a,b);
int n = a * b / m;
System.out.println("最大公約數:" + m);
System.out.println("最小公倍數:" + n);
}
}
class deff{
public int deff(int x,int y) {
int t;
if(x < y) {
t = x;
x = y;
y = t;
}
while(y = 0) {
if(x == y) return x;
else {
int k = x % y;
x = y;
y = k;
}
}
return x;
}
}
其他人氣:821 ℃時間:2019-10-14 07:11:20
優(yōu)質解答
import java.util.*;public class lianxi06 { public static void main(String[] args) {int a ,b,m;Scanner s = new Scanner(System.in);System.out.print( "鍵入一個整數:"); a = s.nextInt();System.out.print( ...
我來回答
類似推薦
- 輸入兩個正整數m和n,求它們的最大公約數和最小公倍數.(習題6.1)
- java輸入兩個正整數m和n,求其最大公約數和最小公倍數
- 輸入兩個正整數m和n,求其最大公約數和最小公倍數.必須用JAVA做
- JAVA編程 輸入兩個正整數m和n,輸出它們的最小公倍數和最大公約數
- .輸入兩個正整數m和n,求其最大公約數和最小公倍數.這個程序怎么編啊?
- what are your_relationship with Johnson,a man of humor?a.actual,b.real c.true.
- 把一個平行四邊形的底擴大3倍,高擴大2倍,得到的平行四邊形的面積是原來的多少倍?
- 丹麥屬于哪個國家
- 中國傳統(tǒng)的名山大川 其中的作文 順便寫一篇這樣的作文 急須 快
- 五光十色指數字幾?、
- 英語翻譯
- 我的生日是8月30號用英語怎么說?
猜你喜歡
- 1This lock cannot be .you need a key這句英文翻譯成中文是什么意思啊
- 2vegetable ago bag change gentle again go page按讀音分類 - - - - - - - -
- 3一個牧場上長滿了牧草,牧草每天都勻速生長地生長.這些牧草可供5只羊吃30天,或者可供7只羊吃20天.
- 4集合P={x|y=x+1},集合Q={y|y=x?1},則P與Q的關系是( ) A.P=Q B.P?Q C.P?Q D.P∩Q=?
- 5形容忘記了吃飯和睡覺的成語有什么?
- 6在同一時間同一地點的樓高和影長 成不成比例 并說明理由
- 7使3x+5y=k+2和2x+3y=k成立,且xy的和等于12,求k的值
- 8怎么用天平測一個大頭針的質量 和一杯食用油的質量.一定要寫具體步驟、兩個問題分開寫
- 9與朱元思書中的奇山的特點是什么?
- 10紅領巾微心愿應該寫什么
- 11I read your article ___ the school magazine(介詞)
- 12我正在等一場地震把土豆從地里翻出來,翻譯成英語