問題へのリンク
解答コード
詳細
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
final int N = scanner.nextInt();
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= N; i++) {
if (i % 15 == 0) {
sb.append("Fizz Buzz");
} else if (i % 3 == 0) {
sb.append("Fizz");
} else if (i % 5 == 0) {
sb.append("Buzz");
} else {
sb.append(i);
}
sb.append("\n");
}
System.out.println(sb);
scanner.close();
}
}
解説
詳細
XがYの倍数かどうかを判定したい場合、Yで割った時の余りが0かどうかを見ると良いです。
ですので
3*5=15で割り切れる
3で割り切れる
5で割り切れる
それ以外
の4分岐すると楽です。
取り扱う数字は1~Nですので、iの初期値は1、継続条件はi<=Nにしないといけません。