<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

В начале курса у нас будет только идея, а в конце готовый продукт, который можно использовать в практических целях.

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

У гусей и кроликов 64 лапы. Помогите разабраться с кодом
15.04.2013 17:35:46 У гусей и кроликов 64 лапы. Помогите разабраться с кодом Сообщение #1
Igor31

Igor31

Новичок

Новичок

Дата регистрации:
28.03.2013 01:27:04

Сообщений: 10

Всем Привет!Пытаюсь решить задачку домашнего задания
" У гусей и кроликов 64 лапы. НАДО ВЫВЕСТИ ВСЕ ВОЗМОЖНЫЕ ВАРИАНТЫ"

Проблема не могу понять не корректное срабатывание кода.
Почему циклус While берет первое число и гонит его до конца циклуса for.
Хотя по идеи он должен число отнимать с интервалом -1.



Подскажите где ошибка?

var j =17;
while (j > 0){
j=j-1;

for (i=0; i <=32; i=i+2){
var sum = (i*2+j*4)
document.write(i+'+'+j+'='+sum+"<br>";}

}
Зарание Спс Игорь

Выдает вот так
0+16=64
2+16=68
4+16=72
6+16=76
8+16=80
10+16=84
12+16=88
14+16=92
16+16=96
18+16=100
20+16=104
22+16=108
24+16=112
26+16=116
28+16=120
30+16=124
32+16=128
0+15=60
2+15=64
4+15=68
6+15=72
8+15=76
10+15=80
12+15=84
14+15=88
16+15=92
18+15=96
20+15=100
22+15=104
24+15=108
26+15=112
28+15=116
30+15=120
32+15=124
0+14=56
2+14=60
4+14=64
6+14=68
8+14=72
10+14=76
12+14=80
14+14=84
16+14=88
18+14=92
20+14=96
22+14=100
24+14=104
26+14=108
28+14=112
30+14=116
32+14=120
0+13=52
2+13=56
4+13=60
6+13=64
8+13=68
10+13=72
12+13=76
14+13=80
16+13=84
18+13=88
20+13=92
22+13=96
24+13=100
26+13=104
28+13=108
30+13=112
32+13=116
0+12=48
2+12=52
4+12=56
6+12=60
8+12=64
10+12=68
12+12=72
14+12=76
16+12=80
18+12=84
20+12=88
22+12=92
24+12=96
26+12=100
28+12=104
30+12=108
32+12=112
0+11=44
2+11=48
4+11=52
6+11=56
8+11=60
10+11=64
12+11=68
14+11=72
16+11=76
18+11=80
20+11=84
22+11=88
24+11=92
26+11=96
28+11=100
30+11=104
32+11=108
0+10=40
2+10=44
4+10=48
6+10=52
8+10=56
10+10=60
12+10=64
14+10=68
16+10=72
18+10=76
20+10=80
22+10=84
24+10=88
26+10=92
28+10=96
30+10=100
32+10=104
0+9=36
2+9=40
4+9=44
6+9=48
8+9=52
10+9=56
12+9=60
14+9=64
16+9=68
18+9=72
20+9=76
22+9=80
24+9=84
26+9=88
28+9=92
30+9=96
32+9=100
0+8=32
2+8=36
4+8=40
6+8=44
8+8=48
10+8=52
12+8=56
14+8=60
16+8=64
18+8=68
20+8=72
22+8=76
24+8=80
26+8=84
28+8=88
30+8=92
32+8=96
0+7=28
2+7=32
4+7=36
6+7=40
8+7=44
10+7=48
12+7=52
14+7=56
16+7=60
18+7=64
20+7=68
22+7=72
24+7=76
26+7=80
28+7=84
30+7=88
32+7=92
0+6=24
2+6=28
4+6=32
6+6=36
8+6=40
10+6=44
12+6=48
14+6=52
16+6=56
18+6=60
20+6=64
22+6=68
24+6=72
26+6=76
28+6=80
30+6=84
32+6=88
0+5=20
2+5=24
4+5=28
6+5=32
8+5=36
10+5=40
12+5=44
14+5=48
16+5=52
18+5=56
20+5=60
22+5=64
24+5=68
26+5=72
28+5=76
30+5=80
32+5=84
0+4=16
2+4=20
4+4=24
6+4=28
8+4=32
10+4=36
12+4=40
14+4=44
16+4=48
18+4=52
20+4=56
22+4=60
24+4=64
26+4=68
28+4=72
30+4=76
32+4=80
0+3=12
2+3=16
4+3=20
6+3=24
8+3=28
10+3=32
12+3=36
14+3=40
16+3=44
18+3=48
20+3=52
22+3=56
24+3=60
26+3=64
28+3=68
30+3=72
32+3=76
0+2=8
2+2=12
4+2=16
6+2=20
8+2=24
10+2=28
12+2=32
14+2=36
16+2=40
18+2=44
20+2=48
22+2=52
24+2=56
26+2=60
28+2=64
30+2=68
32+2=72
0+1=4
2+1=8
4+1=12
6+1=16
8+1=20
10+1=24
12+1=28
14+1=32
16+1=36
18+1=40
20+1=44
22+1=48
24+1=52
26+1=56
28+1=60
30+1=64
32+1=68
0+0=0
2+0=4
4+0=8
6+0=12
8+0=16
10+0=20
12+0=24
14+0=28
16+0=32
18+0=36
20+0=40
22+0=44
24+0=48
26+0=52
28+0=56
30+0=60
32+0=64
Профиль Ответить
15.04.2013 22:17:53 У гусей и кроликов 64 лапы. Помогите разабраться с кодом Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Потому что это внутренний цикл. И для каждой итерации while будет целая куча итераций в for.
Профиль Ответить
15.04.2013 23:04:05 У гусей и кроликов 64 лапы. Помогите разабраться с кодом Сообщение #3
Igor31

Igor31

Новичок

Новичок

Дата регистрации:
28.03.2013 01:27:04

Сообщений: 10

Я если честно не до конца понел что ты хотел объснить.


Небольшая просьба если не тяжело напишите что конкретно не так в программе.

А то уже задалбалься 4 день пытаюсь решить эту задачу уже мозги кипят ))).

Зарание Огромное спс Игорь
Профиль Ответить
15.04.2013 23:54:52 У гусей и кроликов 64 лапы. Помогите разабраться с кодом Сообщение #4
Igor31

Igor31

Новичок

Новичок

Дата регистрации:
28.03.2013 01:27:04

Сообщений: 10

Ураааааааааа заработала !!!!

Ну хотелось бы серавно разобраться с 1 вариантам буду очень признателем всем.

Зарание спс Игорь


for (i=1; i <=15; i=i+1){
var gus = (64-4*i)/2;
document.write(i+' '+'Кролики'+' '+'+'+' '+gus+' '+'Гуси'+' '+'='+' '+'64'+"<br>";}


1 Кролики + 30 Гуси = 64
2 Кролики + 28 Гуси = 64
3 Кролики + 26 Гуси = 64
4 Кролики + 24 Гуси = 64
5 Кролики + 22 Гуси = 64
6 Кролики + 20 Гуси = 64
7 Кролики + 18 Гуси = 64
8 Кролики + 16 Гуси = 64
9 Кролики + 14 Гуси = 64
10 Кролики + 12 Гуси = 64
11 Кролики + 10 Гуси = 64
12 Кролики + 8 Гуси = 64
13 Кролики + 6 Гуси = 64
14 Кролики + 4 Гуси = 64
15 Кролики + 2 Гуси = 64
Профиль Ответить
16.04.2013 11:40:51 У гусей и кроликов 64 лапы. Помогите разабраться с кодом Сообщение #5
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Я как мог уже объяснил про первый вариант, добавить нечего. Нужно изучать вложенные циклы и продумать, как они работают.
Профиль Ответить
29.05.2013 18:29:32 У гусей и кроликов 64 лапы. Помогите разабраться с кодом Сообщение #6
ligas

ligas

Освоившийся

Освоившийся

Дата регистрации:
23.04.2013 23:24:18

Сообщений: 31

Вот как - то так у меня получилось:

<script type="text/javascript">
var iter = 1;
while (iter < 32) {
iter++;
}
for (i = 0; i<= 16; i++) {
x = (iter++ - (i * 3));
document.write ( i + "Кроликов" + " + " + x + "Гусей" + " = " + 64 + "Лапки" + " <br> " );
}
</script>

Вроде работает, спс - за второй пример).
Профиль Ответить
26.04.2014 20:21:16 У гусей и кроликов 64 лапы. Помогите разабраться с кодом Сообщение #7
BlindBeast

BlindBeast

Новичок

Новичок

Дата регистрации:
23.03.2014 13:24:21

Сообщений: 1

По-моему, всё намного проще:
<script type="text/javascript">
for (var rabbit = 0; rabbit <= 16; rabbit++) {
var goose = (64 - rabbit * 4) / 2;
document.write(rabbit + " Кроликов + " + goose + " Гусей = 64 Лапки<br />";
}
</script>
и никаких вложенных циклов.
Профиль Ответить
07.08.2014 17:16:18 У гусей и кроликов 64 лапы. Помогите разабраться с кодом Сообщение #8
artnovich

artnovich

Новичок

Новичок

Дата регистрации:
06.08.2014 20:13:45

Сообщений: 7

универсальный вариант))

<script language="javascript">
/*скрипт писался так, чтобы условия можно было поменять*/
var sl = sk = 64; // количество лапок всех зверушек вместе
var rl = 4; //количество лапок для одних зверушек (кроли)
var dl = 2; //количество лапок для других зверушек (гуси)
while (sl >= 0){
var r = sl / rl; //количество одних зверушек (кроли)
var d = (sk - sl) / dl; //количество других зверушек (гуси)
if((sl % rl == 0) && ((sk - sl) % dl == 0)) {
document.write(r + " - кролей, " + d + " - гусей<br>";
}
sl = sl - 1;
}
</script>

p.s. в строчке "document.write(r + " - кролей, " + d + " - гусей<br>"; " вместо русунка скобка
Профиль Ответить