|
|
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Мне надо это сделать без помощи цыклов, стрингов, наверное без оператора остачи. Какие есть варианты или последний вариант единственный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2015, 16:01 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
int c; (c & 0b0000 0000 0000 1111) + (c & 0b0000 0000 1111 0000) >>> 4 + (c & 0b0000 1111 0000 0000) >>> 8 + (c & 0b1111 0000 0000 0000) >>> 16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2015, 17:55 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
примерно так, где-то или около :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2015, 17:57 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
arrt, представление числа? основание системы счисления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2015, 18:09 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
arrt, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2015, 19:37 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Очевидно что система счисления десятичная. Число n натуральное. Только что то непонятно по какой схеме - ваш подход работает с использованием логических операции тем более здесь речь идет о числе не разложенном в двоичную систему. В общем это надо сделать без применения строк, масивов, колекций, и циклов (while тоже очевидно цыкл а то было б легче) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 15:55 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
arrt, осталось-то немного допилить ответ от Usman: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 16:18 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Упрощенный вариант: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 16:43 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Внизу лишняя }. Не заметила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 16:44 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 17:04 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
arrtМне надо это сделать без помощи цыклов, стрингов, наверное без оператора остачи. Какие есть варианты или последний вариант единственный? Usman был прав в том, что у него не было "оператора остачи". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 17:05 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Избавимся от "оператора остачи": Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 17:36 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
уж тогда Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 18:55 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
вадя, я для наглядности переменную заводила. Дескать, вот он остаток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 19:00 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
yelenaвадя, я для наглядности переменную заводила. Дескать, вот он остаток. Поддерживаю. Инлайн переменных - зло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 19:08 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
yelenaвадя, я для наглядности переменную заводила. Дескать, вот он остаток. ну если так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 19:39 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
То есть при использование оператора остатка от деления и конструкции -- if целая часть от деления не равна нулю мы можем обойтись от цыкла while? Достаточно просто если это верно. Но это тоже самое что whilе (целая часть не равна нулю). Тот же цыкл но на более базовом уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 10:50 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
arrtТо есть при использование оператора остатка от деления и конструкции -- if целая часть от деления не равна нулю мы можем обойтись от цыкла while? Достаточно просто если это верно. Но это тоже самое что whilе (целая часть не равна нулю). Тот же цыкл но на более базовом уровне. цикл или рекурсия выбирайте сами. тут имеется ввиду что заранее неизвестно сколько цифр будет в числе (хотя Int в java и конечное число) и алгоритм привели универсальный который решает задачу вне зависимости от количества цифр в числе. Можно немного изменив функцию, брать на вход число в виде строки с неизвестной заранее длиной и все равно получить правильный результат. без циклов и рекурсии если заранее известно максимальное число можно написать линейный алгоритм. тупо для каждого разряда получить значения через деление и остаток да и сложить их все в конце. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 12:34 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Рискну предположить что ЧИСЛО всегда (a priori) вводится в символьной форме через System.in или какой-то EditBox в формочке. Ситуация когда ЧИСЛО вдруг (!) появилось в INT переменной считаю немыслимой и невозможной. Поэтому нужно с плачем и скорбью похоронить весь этот код который был приведён в топике. Он - лажовый и вторичный. И основать новый тренд в обсуждении с другой формулировкой. А именнр Aльтернативный способ подсчета сумы цыфр в числе строке Credo quia verum - Верь, ибо это истина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 18:58 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
авторРискну предположить что ЧИСЛО всегда... из предположения делать аксиому - ну вы гений просто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 19:08 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Да я гений. Так что там с числом. Как оно попало внутрь integer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 19:10 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
mayton...Ситуация когда ЧИСЛО вдруг (!) появилось в INT переменной считаю немыслимой и невозможной.... А функция math.random ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 19:12 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
OMG! Это очень полезный кейс. Я даже более скажу. Есть теорема согласно которой можно предсказать распределение полученной суммы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 19:18 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
maytonДа я гений. Так что там с числом. Как оно попало внутрь integer? гений! читай первоисходники внимательно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 21:11 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
А что в твоих первоисходниках? Лишнее деление. А вот тебе хотфиксик. Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 22:22 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
авторМне надо это сделать без помощи цыклов, стрингов, а лишнее деление - это уже варианты тонкости реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 22:53 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Дьявол в деталях бро. Ты запилил рекурсию. ОК. Будь добр сотвори идеальное! Per aspera ad astra - через тернии к звездам! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2015, 23:16 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
mayton, рекурсия - тот же цикл, что не по тз ТС. поэтому об идеальном разговора нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2015, 05:26 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Итерация свойственна человеку, рекурсия божественна — L. Peter Deutsch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2015, 12:11 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Все таки ваши 3 точки настораживают. Как бы напрашивается какое то условие цикла. Если это рекурсия так поместите полностью код в готовый пример а то только инлайн функция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 14:57 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
вадярекурсия - тот же цикл, что не по тз ТС. Неправильное мнение. Программисту следует понимать различие между свойствами рекурсии и итерации и правильно выбирать между ними. В данном случае задача не имеет практического смысла, но ТЗ было проверкой - догадается ли субъект применить рекурсию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 21:04 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Partisan Mвадярекурсия - тот же цикл, что не по тз ТС. Неправильное мнение. Программисту следует понимать различие между свойствами рекурсии и итерации и правильно выбирать между ними. В данном случае задача не имеет практического смысла, но ТЗ было проверкой - догадается ли субъект применить рекурсию. с точки зрения реализации - да, две разные вещи. с логической - одинаковы - перебор до выполнения условия. то, что тз - проверка, скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2015, 21:28 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
Интересные фразы:субьект, ТЗ. Но здесь приведена инлайн функция-- а будет ли она работать на практике. И без условия начала и конца итераций должны быть заданы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2015, 22:01 |
|
||
|
Aльтернативный способ подсчета сумы цыфр в числе
|
|||
|---|---|---|---|
|
#18+
arrt, а слабо проверить, будет ли код работать на практике? Если вы языка Java не знаете, то что вы делаете на этом форуме? Спросите у гугла "java recursion" - он вам все расскажет. Сразу вам скажу, что у некоторых приведенный в теме код работает. Осталось только пожаловаться модератору, чтобы тему закрыли. Автор похож на тролля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2015, 22:23 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2125118]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
162ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 444ms |

| 0 / 0 |
