Factorial (FPScript)
Calcule la N! factorielle d'un nombre naturel.
Syntaxe
Factorial(N)
La syntaxe de la fonction Factorial se compose des éléments suivants :
Section |
Description |
---|---|
N |
L'entier naturel pour lequel la factorielle doit être calculé. Toutes les structures de données sont autorisées. Tous les types de données numériques sont autorisés. |
Remarques
Le type de données du résultat est toujours Virgule flottante de 64 bits.
La structure du résultat correspond à celle de l'argument N, si nécessaire, le calcul est effectué élément par élément.
Le résultat a l'unité 1, à condition que N est unitaire et sinon pas d'unité.
La factorielle d'un nombre naturel N est le produit des nombres naturels de 1 jusqu'à N :
N! = 1·2·...·(N-1)·N
Il s'applique par définition 0 ! = 1.
Les valeurs à virgule flottante sont arrondies au nombre entier inférieur. Pour les structures de données composées, seule la composante Y est prise en compte et la composante X ou, le cas échéant, Z est copiée dans le résultat sans modification.
La factorielle n'est pas défini pour les nombres négatifs. La fonction renvoie alors une valeur invalide (void). La fonction ne peut calculer que les facteurs N <= 170, car des valeurs N plus grandes conduisent à un débordement. Dans ce cas, une valeur invalide (void) est également renvoyée. Le résultat n'est exact que jusqu'à N <= 21, puisque le type de données virgule flottante de 64 bits a une précision de 15 décimales.
Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste.
Pour les types de données complexes, un nombre est formé.
Disponible dans
FlexPro Basic, Professional, Developer Suite
Exemples
Factorial(0) |
Renvoie 1. |
Factorial(10) |
Renvoie 3628800. |
Factorial(10.9) |
Renvoie 3628800. |
Factorial(-3) |
Renvoie ?. |
Factorial(171) |
Résultats en ?, puisqu'un débordement a eu lieu. |
Factorial(150) |
Renvoie 5.71338395644586e+262. Le résultat est précis à 15 chiffres. |