Это челлендж для новичков на HackerRank. Вот как я решил это в java.
public static void fizzBuzz(int n) { for (int i = 1; i <= n; i++) { if (i%3 == 0 || i%5 == 0) { if(i%3 == 0 && i%5 == 0) { System.out.println("FizzBuzz"); } else if(i%3 == 0) { System.out.println("Fizz"); } else if(i%5 == 0) { System.out.println("Buzz"); } } else { System.out.println(i); } } }
Объяснение:
Значение n передается в функцию fizzbuzz, и первое, что я сделал, это проверил, является ли значение кратным 3 или 5.
Если это не так, я начал распечатывать. В противном случае я должен проверить, кратно ли оно обоим, и распечатать требуемый результат. Если это один из двух, я обработал их случаи в блоках else if.
Это задание подходит для начинающих, поэтому всем, кто изучает Java и хочет получить больше ясности в этом или любом другом задании, не стесняйтесь предупредить меня.