|
|
|
Програмка на С++
|
|||
|---|---|---|---|
|
#18+
Помогите написать программу на C++ Даны числа m и n. Найти все числа в интервале [n,m] сумма цифр в k-той степени которых равны самим числам. Пример (153=1+125+27). СПАСИБО!:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 01:09 |
|
||
|
Програмка на С++
|
|||
|---|---|---|---|
|
#18+
GangПомогите написать программу на C++ Даны числа m и n. Найти все числа в интервале [n,m] сумма цифр в k-той степени которых равны самим числам. Пример (153=1+125+27). СПАСИБО!:) а где в примере степень ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 01:26 |
|
||
|
Програмка на С++
|
|||
|---|---|---|---|
|
#18+
Lepsik GangПомогите написать программу на C++ Даны числа m и n. Найти все числа в интервале [n,m] сумма цифр в k-той степени которых равны самим числам. Пример (153=1+125+27). СПАСИБО!:) а где в примере степень ? Ну, это-то как раз просто: 153=1^3+5^3+3^3=1+125+27, т.е. k=3.... Задача, ИМХО, решается полным перебором: Берешь число, потрошишь его на цифры, возводишь каждую цифру в нужную степень, получаешь сумму, которую сравниваешь с исходным числом. Если получено совпадение, то выводишь это число, например, на экран Делаешь то же самое для следующего числа из интервала... Самое "сложное" в реализации данного алгоритма - выделить отдельные цифры из числа. На С++ это можно сделать так: 1. Переводишь число в символьную форму (строку, массив символов) при помощи функций itoa() или _i64toa() 1а. Определяешь длину получившейся строки при помощи strlen() 2. Выбираешь число из строки как из массива, т.е. symbol=a[j]; 3. Выполняешь обратное преобразование (символ->число) при помощи функции atoi() Про все функции написано в хелпе. Дерзай, Студент... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 06:55 |
|
||
|
Програмка на С++
|
|||
|---|---|---|---|
|
#18+
Станислав C.возводишь каждую цифру в нужную степеньили в каждую степень (ну до определенного предела, пока результат сложения не превысит исходное число) ? в условии нет, в какую степень возводить ... Станислав C.1. Переводишь число в символьную форму (строку, массив символов) при помощи функций itoa() или _i64toa() 1а. Определяешь длину получившейся строки при помощи strlen() 2. Выбираешь число из строки как из массива, т.е. symbol=a[j]; 3. Выполняешь обратное преобразование (символ->число) при помощи функции atoi()КГ/АМ ! Числа попадают программу я так понимаю ручным вводом, т.е. строками, ну дак и храни их в строках, перебор чисел по порядку несложно будет организавать и для строк, это исключит лишнее преобразование числа в строку, к тому же во время просмотра цифр числа, представленного строкой, можно сразу и посчитать собственно число, не взывая к atoi. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 07:15 |
|
||
|
Програмка на С++
|
|||
|---|---|---|---|
|
#18+
написал на С по привычке, на С++ перевести не сложно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 17:01 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=386&tid=2032549]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 412ms |

| 0 / 0 |
