Рекурсия в языке программирования
0!=1 ;n!=n*(n-1)!.Программный проект, реализующий соответствующую функцию на языке на
structure Project2
: sig val main: string option array
option -> unit
end =
struct
fun factorial 0 = 1 |
factorial (n:int) = n * factorial (n-1);
fun main (a : string option array option) =
(*@TODO: add your code here *)
(
print ("factorial(4) =
" ^ Int.toString(factorial(4)) ^ "\n"
)
end
Пользуясь условным выражением if языка программирования
fun factorial n = if (n<2) then 1 else n * factorial(n-1);
Возможно рекурсивное определение не только функций, но и типов.
Например, определение списочного типа на языке
datatype slist =
nil | element of char * slist;
Сформулируйте формальную постановку задачи, запишите правила вывода и реализуйте программу на
Реализовать на языке
А->В ").Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.