|
|
|
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 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39010783&tid=2125118]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 480ms |

| 0 / 0 |
