|
v8: Помогите решить задание. Факториал числа через рекурсию | ☑ | ||
---|---|---|---|---|
0
Bootsik2013
24.09.13
✎
16:45
|
Необходимо написать во внешней обработке функцию с использованием рекурсии расчета факториала числа. Например, 5! = 1 * 2 * 3 * 4 * 5, при этом факториал нуля равен 1 (0! = 1).
Функция Факториал (Значение) Если Значение=0 тогда Возврат 1 КонецЕсли; Возврат Значение*Факториал(Значение-1); КонецФункции это я понял , но где вводить значения ??? как создать |
|||
1
zak555
24.09.13
✎
16:45
|
сообщить("" + Факториал (10));
|
|||
2
fisher
24.09.13
✎
16:47
|
Учебник Радченко тебя спасет.
|
|||
3
Fish
24.09.13
✎
16:48
|
(0) Какие значения?
|
|||
4
Ненавижу 1С
гуру
24.09.13
✎
16:48
|
Функция Факториал (Значение)
Возврат ?(Значение=0, 1, Значение*Факториал(Значение-1)); КонецФункции |
|||
5
fisher
24.09.13
✎
16:49
|
У него проблема интерфейс реализовать, как я понял :)
|
|||
6
el7cartel
24.09.13
✎
16:49
|
мда...
|
|||
7
Волшебник
модератор
24.09.13
✎
16:49
|
(4) Лучше вот так. Быстрее работать будет.
Функция Факториал (Значение) Возврат ?(Значение=1, 1, Значение*Факториал(Значение-1)); КонецФункции |
|||
8
fisher
24.09.13
✎
16:50
|
Быстрее будет без рекурсии :)
|
|||
9
Ненавижу 1С
гуру
24.09.13
✎
16:51
|
(7) но не работает при Значение=0, так что не лучше
|
|||
10
Птица
24.09.13
✎
16:54
|
(4)еще бы проверку корректности входящих данных, а то если число не натуральное или не 0, то все зациклится.
|
|||
11
Ненавижу 1С
гуру
24.09.13
✎
16:58
|
(10) а если туда Неопределено передать то вообще плохо
|
|||
12
Fish
24.09.13
✎
17:02
|
(10) Факториал 2000 тоже не посчитает. 1с упадёт раньше :)
|
|||
13
Птица
24.09.13
✎
17:06
|
(11) ну если брать в расчет человеческий фактор, то скорее можно ожидать передачи некорректного числа, чем вообще мусора, то есть значений всех прочих типов, кроме числовых. хотя..
из запроса все, что угодно может приплыть. |
|||
14
Волшебник
модератор
24.09.13
✎
17:07
|
(9) А твоя не работает при дробных значениях
|
|||
15
Ненавижу 1С
гуру
24.09.13
✎
17:09
|
(14) и при дробных и при отрицательных, как и твоя ))
|
|||
16
Ненавижу 1С
гуру
24.09.13
✎
17:09
|
+(15) и при Неопределено тоже
|
|||
17
Волшебник
модератор
24.09.13
✎
17:10
|
(16) Неопределено <> NULL
|
|||
18
Bootsik2013
24.09.13
✎
17:11
|
Вот как раз по Радченко и учу , но загруз на 13 Занятии Отчёты. Там начались Запросы. и плотнее дело идёт к Языку
|
|||
19
Ненавижу 1С
гуру
24.09.13
✎
17:11
|
(17) это ложное утверждение в запросе, ты же знаешь
|
|||
20
Bootsik2013
24.09.13
✎
17:11
|
Да , фишер прав
У него проблема интерфейс реализовать, как я понял :) |
|||
21
Bootsik2013
24.09.13
✎
17:15
|
Зак спасибо
|
|||
22
zak555
26.09.13
✎
13:22
|
не за что
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |