早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一道简单的关于求两个正整数的最大公约数的java题,急.按要求完成下面各个步骤:(1)使用下面给出的方法头,编写一个方法给定的两个正整数m,n的最大公约数,结果由方法返回值传回.publicst

题目详情
一道简单的关于求两个正整数的最大公约数的java题,急.
按要求完成下面各个步骤:
(1)使用下面给出的方法头,编写一个方法给定的两个正整数m,n的最大公约数,结果由方法返回值传回.
public static int gcd(int m,int n)
(2) 编写名为ComputeGCD.java的程序,其中包含上面的gcd方法和main方法,在main方法调用自定义的gcd方法,分别计算gcd(24,16)和gcd(225,25),写出运行结果.
(3)如果将方法头中保留字static去掉,编译时会出现什么结果?
▼优质解答
答案和解析

ok,等着啊

package baiduTest2;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class ComputeGCD {
public static int gcd(int m,int n){
Set set=new HashSet();
List list1=new ArrayList();
List list2=new ArrayList();
for(int i=1;i<=m/2;i++){
if(m%i==0){
list1.add(i);
}
}
//System.out.println(list1);
for(int i=1;i<=n/2;i++){
if(n%i==0){
list2.add(i);
}
}
//System.out.println(list2);
list1.retainAll(list2);
//System.out.println(list1);
return Collections.max(list1);

}
public static void main(String[] args) {
System.out.println(gcd(24,16));
System.out.println(gcd(225,25));
}
}

如果去掉static,会报编译错误,Cannot make a static reference to the non-static method gcd(int, int) from the type ComputeGCD

意思就是静态方法不能调用非静态方法.

看了 一道简单的关于求两个正整数的...的网友还看了以下:

滑块m以一定的初速度沿放在地面上的粗糙斜面体M向上滑,然后又返回,M未发生滑动,在此过程中,M对地  2020-05-13 …

地球上所有生物及其所生活的环境称之为生物圈,生物圈的范围在海平面一下约m和海平面以上约m包括、和.  2020-05-16 …

甲、乙、丙三人过桥,桥上每次只能走两个人,每人过桥后再返回需要2分钟(往返各需1分钟),三人过桥后  2020-06-18 …

甲、乙、丙三人过桥,桥上每次只能走两个人,每人过桥后再返回需要2分钟(往返各需1分钟),三人过桥后  2020-06-18 …

某职业学校有电脑约400台,分布在4栋楼内,办公楼约50台,教学楼1和教学楼2各约60台,实验楼约  2020-06-18 …

小明随父母到山区爬山,他向着远处的山崖大喊一声,约1.6s听到回声,他们距山崖大约m,(声速按34  2020-06-26 …

小明看到闪电4秒后听到雷声、则打雷区距小明约——m,他对一座高楼喊一声,1.2秒后听到回声,他距高  2020-06-26 …

英语翻译4.用量:理论上1mm厚度,一加仑可以覆盖3.76m2面积.理论用量1mm厚度,面积1m2约  2020-11-02 …

甲乙丙3人过桥.桥上每次只能过两人.每人过桥后再返回需要两分钟.往返各需一分钟.三人过桥后.再返回至  2020-11-11 …

在动物园示意图上标出各个场馆的位置,并填空.(1)动物园大门位于点(5,0),向北走100m到达熊猫  2020-11-11 …