java问题,麻烦解决一下

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:53:13
static long fac (int n , int m );
int i1, i2;
for (i1=n; i1>1;i2++)
if(n % i1==0)
{
for (i2=m ; i2>1 ; i2++)
if (m%i2==0)
{
if( i1 = i2 )
System.out.println("最大公约数为"+i1 );
else
System.out.println("没有" );
}
else
System.out.println("没有" );
我是用Eclipse编辑的,第一行定义函数时一直出现问题

你写的这是java么。。是寂寞吧?

下面是最大公约数的写法。

import java.math.BigInteger;

public class Test {
public static void main(String[] args) {
System.out.println(gcd(6,16));

}
public static BigInteger gcd(int a ,int b){
BigInteger i1 = new BigInteger(a+"");
BigInteger i2 = new BigInteger(b+"");
return i1.gcd(i2);
}

}

static long fac (int n , int m );?
连方法体都没有, 没有返回值 ,{ }

类也没有,方法也没,主方法也没有

这段程序写的有点深奥,看不懂