2
1
paiza×Qiita記事投稿キャンペーン「プログラミング問題をやってみて書いたコードを投稿しよう!」

Paiza×Qiitaキャンペーン Javaで解説してみた【C Fizz Buzz 編】

Last updated at Posted at 2024-08-21

問題へのリンク

解答コード

詳細

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にしないといけません。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1