Factorial (FPScript)

21.09.2021

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.

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :