Имя: Пароль:
1C
1С v8
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
не за что
Основная теорема систематики: Новые системы плодят новые проблемы.