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, время: 21:25. |