Показать сообщение отдельно
  #1 (permalink)  
Старый 18.07.2015, 13:26
Аватар для jack3dm
Аспирант
Отправить личное сообщение для jack3dm Посмотреть профиль Найти все сообщения от jack3dm
 
Регистрация: 05.04.2015
Сообщений: 52

FizzBuzz, делящихся на 5 (но не на 3)
Выразительный Javascript. 2ое издание
стр 43.

Напишите программу, которая выводит через console.log все цифры от 1 до
100, с двумя исключениями. Для чисел, нацело делящихся на 3, она должна выводить ‘Fizz’, а для чисел, делящихся на 5 (но не на 3) – ‘Buzz’.
Когда сумеете – исправьте её так, чтобы она выводила «FizzBuzz» для всех
чисел, которые делятся и на 3 и на 5.

Вот мой код, я не знаю как сделать чтобы выводило правильно Fizz

var num = 1;
for(; num <= 100; num++){
	if(!(num % 3)){
		document.write(num, " = Buzz", "<br />");
	}else if(!(num % 5)){
		document.write(num, " = Fizz",  "<br />");
	}else{
		document.write(num, "<br />");
	}
}



======
Решение:
var num = 1;
for ( ; num < 100; num++ ) {
    if ( num % 5 === 0 && num % 3 === 0 ){
        document.write( num, " = FizzBuzz <br />" )
    } else {
        if ( num%5 === 0 ){
            document.write( num, " = Buzz <br />" );
        } else {
            if ( num%3 === 0 ){
                document.write( num, " = Fizz <br/ >" );
            } else {
                document.write( num, "<br/ >" );
            }
        }
    }
}

Последний раз редактировалось jack3dm, 18.07.2015 в 18:59. Причина: Решение
Ответить с цитированием