![]() |
|
|
![]()
|
|
| bUg |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 27.8.2006 Репутация: нет Всего: нет |
Недавно решил занятся изучением данного языка, а изучаю я языки просто решая всякие мелкие задачки. (Так привык
Задачка: Найти первое число большее 11, такое что сумма его цифр возведенная в степень(неизвестнуу) равна самому числу. т.е. x = sum_digits(x)^n, x>10, n>1 Делаю так.
Не работает. Почему не работает мне ясно (IntegerDigits[x] возвращает переменную x, а не цифры числа). Вопрос: Почему все работает именно так, как работает? На мой взгляд FindInstance должен перебирать x-ы и подставлять только потом в IntegerDigits. Вопрос2: Как этого избежать/исправить? (Цикл писать не хочется, я ведь собрался пробовать именно специфические возможности языка - решать уравнения). З.Ы. Сильно камнями не кидайтесь |
|||
|
||||
| FCM |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.3.2009 Репутация: нет Всего: 9 |
В Математике некоторые функции используют нестандартный порядок вычислений. Например могут какой-либо параметр оставлять до поры до времени невычисленным. Обычно эта проблема решается с помощью применения функции Evaluate к параметру, который нужно "насильственно" вычислить.
Но по моему в данном случае это не помогает. Можно прощупать ситуацию "в лоб" так,
в результате в M5.1 получим список вида
т.е. для тех t и k, для которых нет решения, выдается пустой список, а для тех t и k, где должно быть решение FindInstance не доводит дело до логического конца и выдает соотв. сообщение. Но такой лобовой подход только для прикидки - в целом это не есть хорошо (точнее плохо) Это сообщение отредактировал(а) FCM - 5.4.2009, 14:19 |
||||
|
|||||
![]()
|
| Добро пожаловать в раздел "Другие языки" форума Vingrad! | |
|
|
Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)
Приятного времяпрепровождения! С уважением, Void, kemiisto . |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Другие языки | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |