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/ >" ); } } } } |
Цитата:
<script> var num = 1; for(; num <= 100; num++){ if((num % 3) == 0){ document.write(num, " = Fizz", "<br />"); }else if((num % 5) == 0){ document.write(num, " = Buzz", "<br />"); }else{ document.write(num, "<br />"); } } </script> PS: а "15 = Fizz" это правильно? |
Цитата:
<script> var num = 1; for(; num <= 100; num++){ if((num % 3) == 0 && (num % 5) == 0 ){ document.write(num, " = FizzBuzz", "<br />"); }else{ document.write(num, "<br />"); } } </script> |
Да вот как раз и прикол что число 15 не должно попадать.
То есть "делящихся на 5 (но не на 3) – ‘Buzz’" Число 15 делится на 3, как и 30, 45, 60, 75, 90. Вот и думаю. Кстати да, я что то провтыкал на счет "==" писал num % 5 вместо num % 5 == 0 |
Два парня, впервые увидевшие fizzbuzz и вместе выясняющие как его решать, у меня на глаза ща навернутся слезы умиления =)
|
Ну ты это) Макаров) помоги нет?))
|
jack3dm, Так эта задача проста как пять копеек, и ее важно написать самому, если я ща решение напишу, какой смысл в ней будет?)
Ну то есть не нужно здесь тонкостей языка вообще, нужно составить простейший алгоритм. А умение составлять алгоритмы самому для программиста ну очень важно. Мне кажется имеет смысл подсказывать человеку по проблемам языка, или по какой-то не очень тривиальной задачке, а такое надо самому делать влет, этому за вас никто не научится |
Да понятно что здесь нужно использовать
&& в }else if( num % 5 == 0){ document.write(num, " = Buzz", "<br />"); } Но как бы я не записывал всё равно не работает. Вот например: <script> var num = 1; for(; num <= 100; num++){ if(num % 3 == 0){ document.write(num, " = Fizz", "<br />"); }else if( num % 5 == 0 && num % 3 == 0){ document.write(num, " = Buzz", "<br />"); } else{ document.write(num, "<br />"); } </script> } Я знаю что проблема в else if( num % 5 == 0 && num % 3 == 0) Но как её правильно записать я не знаю. |
я новичок, мне простительно)
Цитата:
те задания слишком уж учебные(но я не всегда могу их решить, но при этом решаю задания и посложнее) |
Кос лови)
Задачи по javascript из книги "Выразительный javascript" http://www.itmathrepetitor.ru/zadach...jj-javascript/ |
Часовой пояс GMT +3, время: 07:23. |