6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 104
|
|||||||||||
1 | |||||||||||
Сумма всех четных чисел в заданном диапазоне18.06.2019, 22:43. Показов 16301. Ответов 27
Метки нет (Все метки)
Всем привет.
Есть задача: С помощью цикла for подсчитайте сумму всех четных чисел в диапазоне [-10;10]. Решил так:
Буду благодарен за критику и подсказки. Добавлено через 32 минуты Есть ещё такой вариант:
0
|
18.06.2019, 22:43 | |
Ответы с готовыми решениями:
27
Найти сумму чётных чисел в заданном диапазоне, у которых сумма цифр меньше 12 Сумма чётных чисел в диапазоне от 2 до 14 Сгенерировать массив из N неповторяющихся четных чисел в заданном диапазоне Подсчитать количество всех чисел, лежащих в диапазоне от а до с в заданном массиве чисел |
Am I evil? Yes, I am!
18571 / 10768 / 2897
Регистрация: 21.10.2017
Сообщений: 22,949
|
||||||
18.06.2019, 22:53 | 2 | |||||
Т.е. нужна сумма модулей?
Добавлено через 1 минуту
1
|
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 104
|
|
18.06.2019, 23:02 [ТС] | 3 |
В условии этого нет, но в моём решении по-другому никак, иначе в ответе будет 0.
Ваш вариант выдаёт 50, что неверно, к сожалению.
0
|
Am I evil? Yes, I am!
18571 / 10768 / 2897
Регистрация: 21.10.2017
Сообщений: 22,949
|
|
18.06.2019, 23:07 | 4 |
stx, проверь еще раз
0
|
Am I evil? Yes, I am!
18571 / 10768 / 2897
Регистрация: 21.10.2017
Сообщений: 22,949
|
|
18.06.2019, 23:09 | 5 |
0
|
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 104
|
|
18.06.2019, 23:21 [ТС] | 6 |
Теперь работает
0
|
Модератор
|
||||||
19.06.2019, 09:38 | 7 | |||||
0
|
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 104
|
|
19.06.2019, 21:07 [ТС] | 8 |
Catstail, к сожалению, код выдаёт неверный ответ: 26
При изменении диапазона на требуемый [-10,10], выдаёт: -10 А ещё IntStream впервые вижу, поэтому для меня сложновато написано
0
|
46 / 79 / 6
Регистрация: 10.08.2013
Сообщений: 237
|
|
19.06.2019, 21:26 | 9 |
stx, надо range(-10, 11), он конец интервала не включает.
0
|
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 104
|
|
19.06.2019, 21:29 [ТС] | 10 |
0
|
46 / 79 / 6
Регистрация: 10.08.2013
Сообщений: 237
|
|
19.06.2019, 21:41 | 11 |
Так вам что нужно то? Сумму модулей всё таки?
И чем вас ноль не устраивает? Если не брать сумму модулей, то ноль и должен быть, ибо интервал симметричен относительно ноля.
0
|
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 104
|
|
19.06.2019, 21:56 [ТС] | 12 |
0
|
46 / 79 / 6
Регистрация: 10.08.2013
Сообщений: 237
|
||||||
19.06.2019, 22:05 | 13 | |||||
Ну тогда можно как-то так
1
|
Модератор
|
|
19.06.2019, 22:07 | 14 |
- естественно. Потому, что правая граница в range не включается. Поэтому правильный диапазон будет range(-10,11). И будет правильный ответ = 0.
- в чем сложность? Код короткий. Про stream-ы в Java написаны горы руководств.
2
|
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 104
|
|
19.06.2019, 22:49 [ТС] | 15 |
Сложность в том, что я начинающий в Java
Про стримы обязательно почитаю, спасибо.
0
|
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 875
|
||||||
20.06.2019, 08:53 | 16 | |||||
Вообще, задача изначально сформулирована вполне однозначно.
"С помощью цикла for подсчитайте сумму всех четных чисел в диапазоне [-10;10]" Странное нежелание топикстартера видеть в ответе 0 не должна быть основанием для суммирования модулей. И, следовательно, самый короткий и изящный код должен быть таким:
Добавлено через 5 минут Не соответствует условию задачи. В условии: "С помощью цикла for..."
1
|
Автоматизируй это!
|
|
20.06.2019, 10:05 | 17 |
не совсем так, почти. Самый изящный - это когда метод принимает левую и правую границу диапазона и возвращает сумму
1
|
Catstail
|
20.06.2019, 10:31
#18
|
0
|
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 875
|
||||||
20.06.2019, 11:16 | 19 | |||||
Согласна. Тогда только "самый короткий"
Добавлено через 10 минут А вот так?:
0
|
2699 / 2013 / 501
Регистрация: 17.02.2014
Сообщений: 9,388
|
|
20.06.2019, 13:04 | 20 |
это, когда не нужно считать, а понимаешь, что ряд симметричен, или считать формулой арифметической прогрессии.
0
|
20.06.2019, 13:04 | |
20.06.2019, 13:04 | |
Помогаю со студенческими работами здесь
20
Найти разницу между суммой четных и нечетных чисел в заданном диапазоне Посчитать сумму всех чисел в заданном диапазоне Поиск всех простых чисел в заданном диапазоне Найти в заданном интервале сумму всех четных чисел и среднее арифметическое всех нечетных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |