Java初心者です。
最小公倍数を求めるプログラムを作っているのですが、そこで使っているfor文がなぜか無いもののように認識されてしまっています。(試しにforで変数(M)に掛ける数を2とかにしてみたのですが、System.out.printで出される値が初期値のままだったことで気づきました)
色々試していたのでプログラムはかなり無茶苦茶になってしまっています。
ずっと悩んでるのですがどうしてもわからず、質問させていただきました。
質問の内容が分かりにくく、申し訳ありません。よろしくお願いします。
import java.util.Scanner;
public class LCM_GCD {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int M= sc.nextInt();
int N=sc.nextInt();//ここまでは確実に動いている。M,Nの判定もできている
for(int i=1;M<=i;i++) {
for(int z=1;M==z;z++) { //ここでtwoがoneを超えるまでループする
N=N*z;
if(M<N||M>N) { //もしもMがNより大きい、もしくは小さかった場合break
z++;
break;
}
}
M=M*i;
}
System.out.println("最小公倍数は"+M);
}
}
No.2
- 回答日時:
import java.util.Scanner;
public class LCM_GCD {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Long M = sc.nextLong();
Long N = sc.nextLong();
System.out.println("最小公倍数は" + Lcm(M, N));
}
static Long Lcm(Long M, Long N) {
return M / Gcd(M, N) * N;
}
static Long Gcd(Long M, Long N) {
if (N == 0) {
return M;
} else {
return Gcd(N, M % N);
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# C言語 3 2022/11/09 13:27
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語からJavaに書き換えの質...
-
行の途中から読み込む方法
-
6桁の数字を重複なしでランダム...
-
メインが含まれていません
-
初心者ですが、今javaで簡単な...
-
初心者です。JScrollPane につ...
-
「配列定数は、イニシャライザ...
-
Swing の実装でどうしてもエラ...
-
式の型は配列型で int に解決済...
-
Sobelフィルタがうまく作れません…
-
sin曲線とcos曲線を描くプログ...
-
Javaの細かい仕様を教えていた...
-
Java 初心者 int型の取り扱い方
-
先入れ先出し法のプログラミン...
-
javaのRandomで『a~z』までの...
-
C++からC#のdllを参照する際、...
-
西暦 -> 年号、年号 -> 西暦の...
-
【C#】フォームをなめらかに移動
-
複数のボタンを配置し、それぞ...
-
Java エラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
式の型は配列型で int に解決済...
-
「配列定数は、イニシャライザ...
-
intが負の時に投げる例外はあり...
-
javaでカレンダー作成
-
メインが含まれていません
-
JAVA エラー 式の開始が不正で...
-
Javaで電卓を作りたい
-
javaでcsvファイル読込時の改行...
-
(Swing)JTextFieldを半角のみ入...
-
javaのエラーの意味がわかりま...
-
「WorkImage.getGraphics()」が...
-
初心者ですが、今javaで簡単な...
-
sin曲線とcos曲線を描くプログ...
-
java spring でエラーが出て困...
-
SwingでJtableのヘッダ行が表示...
-
Java 初心者 int型の取り扱い方
-
DataSet(DataTable)の使い方
-
JAVAでCの関数ポインタのような...
-
6桁の数字を重複なしでランダム...
-
JAVA EOFの検出 (条件文で「...
おすすめ情報
途中、コメント文にtwoとoneと言う宣言されていない変数が出ていますが、twoとoneと書くのが煩わしく感じてしまい「M」と「N」に変更してしまい、その際に変更し忘れたものです。
また、回答者リクエストに20歳以下にチェックを入れてしまったのですが、ただの間違えです。
ややこしくしてしまい申し訳ございません。