javaで最大公約数と最大公約数と最小公倍数最小公倍数を求めるプログラムをwhileとm*n/gcdを使って書いたのですが,こんなエラーが出ました。
gcd.java:11: エラー: クラス gcdのメソッド getgcdは指定された型に適用できません。
int p = getgcd(m, n);
^
期待値: int,int,int
検出値: int,int
理由: 実引数リストと仮引数リストの長さが異なります
gcd.java:13: エラー: シンボルを見つけられません
System.out.println(getlcm);
^
シンボル: 変数 getlcm
場所: クラス gcd
gcd.java:18: エラー: メソッド本体がないか、abstractとして宣言されています
public static int getgcd(int m, int n, int p); {
^
gcd.java:19: エラー: クラス gcdのメソッド mainは指定された型に適用できません。
main();
^
期待値: String[]
検出値: 引数がありません
理由: 実引数リストと仮引数リストの長さが異なります
gcd.java:20: エラー: シンボルを見つけられません
p = n;
^
シンボル: 変数 p
場所: クラス gcd
gcd.java:20: エラー: シンボルを見つけられません
p = n;
^
シンボル: 変数 n
場所: クラス gcd
gcd.java:21: エラー: シンボルを見つけられません
while(m%p!=0 || n%p!=0) p=p-1;
^
シンボル: 変数 m
場所: クラス gcd
gcd.java:21: エラー: シンボルを見つけられません
while(m%p!=0 || n%p!=0) p=p-1;
^
シンボル: 変数 p
場所: クラス gcd
gcd.java:21: エラー: シンボルを見つけられません
while(m%p!=0 || n%p!=0) p=p-1;
^
シンボル: 変数 n
場所: クラス gcd
gcd.java:21: エラー: シンボルを見つけられません
while(m%p!=0 || n%p!=0) p=p-1;
^
シンボル: 変数 p
場所: クラス gcd
gcd.java:21: エラー: シンボルを見つけられません
while(m%p!=0 || n%p!=0) p=p-1;
^
シンボル: 変数 p
場所: クラス gcd
gcd.java:21: エラー: シンボルを見つけられません
while(m%p!=0 || n%p!=0) p=p-1;
^
シンボル: 変数 p
場所: クラス gcd
エラー12個
どこを直せば良いか教えてください。
import java.util.Scanner;
public class gcd {
public static void main(String[] args) {
Scanner kbd = new Scanner(System.in);
System.out.print("m="); // prompt
int m = kbd.nextInt(); // 入力
System.out.print("n="); // prompt
int n = kbd.nextInt(); // 入力
int p = getgcd(m, n); System.out.println(p); System.out.println(getlcm);
}
public static int getgcd(int m, int n, int p); { return p = n; while(m%p!=0 || n%p!=0) p=p-1;
}
public static int getlcm(int m, int n, int p) { return m*n/p; }
}

回答4件
あなたの回答
tips
プレビュー