/*************************************************************************************************************************************/ /* */ /* D E F I N I T I O N D E S F O N C T I O N S E T D E L E U R S A R G U M E N T S : */ /* */ /* */ /* Dans ce fichier, se trouvent toutes */ /* les donnees necessaires a la validation */ /* du nombre des arguments lors de l'appel */ /* d'une fonction. */ /* */ /* */ /* Contenu : */ /* */ /* On trouvera donc ici deux types de */ /* definitions : */ /* */ /* 1 - permettant d'atteindre une fonction */ /* 'f' sans valider le nombre d'arguments, */ /* et ce en utilisant le nom '__f' : */ /* */ /* =define __f f */ /* */ /* 2 - permettant de valider le nombre */ /* d'arguments lors d'une utilisation */ /* quelconque d'une fonction 'f' : */ /* */ /* =define _f(args) f(args) */ /* #define f(args) _f(args) */ /* */ /* */ /* Author of '$ximf/nombres$ARG' sur 'LACT19' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 20240626121925). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* D E F I N I T I O N D E S F O N C T I O N S E T D E L E U R S A R G U M E N T S : */ /* */ /*************************************************************************************************************************************/ =define __Inombres_premiers \ Inombres_premiers =define _Inombres_premiers( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) \ Inombres_premiers( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) #define Inombres_premiers( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) \ _Inombres_premiers( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) =define __Imultiples_d_un_nombre \ Imultiples_d_un_nombre =define _Imultiples_d_un_nombre( \ Argument_____imageR \ ,Argument_____racine_des_multiples \ ,Argument_____niveau_des_multiples \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) \ Imultiples_d_un_nombre( \ Argument_____imageR \ ,Argument_____racine_des_multiples \ ,Argument_____niveau_des_multiples \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) #define Imultiples_d_un_nombre( \ Argument_____imageR \ ,Argument_____racine_des_multiples \ ,Argument_____niveau_des_multiples \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) \ _Imultiples_d_un_nombre( \ Argument_____imageR \ ,Argument_____racine_des_multiples \ ,Argument_____niveau_des_multiples \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) =define __Ipersistance_multiplicative_des_nombres_entiers \ Ipersistance_multiplicative_des_nombres_entiers =define _Ipersistance_multiplicative_des_nombres_entiers( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) \ Ipersistance_multiplicative_des_nombres_entiers( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) #define Ipersistance_multiplicative_des_nombres_entiers( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) \ _Ipersistance_multiplicative_des_nombres_entiers( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) =define __Icrible_d_Eratosthene \ Icrible_d_Eratosthene =define _Icrible_d_Eratosthene( \ Argument_____imageR \ ) \ Icrible_d_Eratosthene( \ Argument_____imageR \ ) #define Icrible_d_Eratosthene( \ Argument_____imageR \ ) \ _Icrible_d_Eratosthene( \ Argument_____imageR \ ) =define __Iquatre_subdivision_recursive \ Iquatre_subdivision_recursive =define _Iquatre_subdivision_recursive( \ Argument_____imageR \ ,Argument_____coin_bas_gauche \ ,Argument_____coin_haut_droite \ ,Argument_____niveau_de_la_recursivite \ ,Argument_____profondeur_maximale_de_la_recursivite \ ,Argument_____population_courante_des_niveaux \ ,Argument_____population_maximale_inferieure \ ,Argument_____visualiser_le_nombre_de_diviseurs \ ) \ Iquatre_subdivision_recursive( \ Argument_____imageR \ ,Argument_____coin_bas_gauche \ ,Argument_____coin_haut_droite \ ,Argument_____niveau_de_la_recursivite \ ,Argument_____profondeur_maximale_de_la_recursivite \ ,Argument_____population_courante_des_niveaux \ ,Argument_____population_maximale_inferieure \ ,Argument_____visualiser_le_nombre_de_diviseurs \ ) #define Iquatre_subdivision_recursive( \ Argument_____imageR \ ,Argument_____coin_bas_gauche \ ,Argument_____coin_haut_droite \ ,Argument_____niveau_de_la_recursivite \ ,Argument_____profondeur_maximale_de_la_recursivite \ ,Argument_____population_courante_des_niveaux \ ,Argument_____population_maximale_inferieure \ ,Argument_____visualiser_le_nombre_de_diviseurs \ ) \ _Iquatre_subdivision_recursive( \ Argument_____imageR \ ,Argument_____coin_bas_gauche \ ,Argument_____coin_haut_droite \ ,Argument_____niveau_de_la_recursivite \ ,Argument_____profondeur_maximale_de_la_recursivite \ ,Argument_____population_courante_des_niveaux \ ,Argument_____population_maximale_inferieure \ ,Argument_____visualiser_le_nombre_de_diviseurs \ ) =define __Isubdivision_recursive \ Isubdivision_recursive =define _Isubdivision_recursive( \ Argument_____imageR \ ,Argument_____profondeur_maximale_de_la_recursivite \ ,Argument_____visualiser_le_nombre_de_diviseurs \ ) \ Isubdivision_recursive( \ Argument_____imageR \ ,Argument_____profondeur_maximale_de_la_recursivite \ ,Argument_____visualiser_le_nombre_de_diviseurs \ ) #define Isubdivision_recursive( \ Argument_____imageR \ ,Argument_____profondeur_maximale_de_la_recursivite \ ,Argument_____visualiser_le_nombre_de_diviseurs \ ) \ _Isubdivision_recursive( \ Argument_____imageR \ ,Argument_____profondeur_maximale_de_la_recursivite \ ,Argument_____visualiser_le_nombre_de_diviseurs \ ) =define __IFsuite_de_Syracuse \ IFsuite_de_Syracuse =define _IFsuite_de_Syracuse( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) \ IFsuite_de_Syracuse( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) #define IFsuite_de_Syracuse( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) \ _IFsuite_de_Syracuse( \ Argument_____imageR \ ,Argument_____dernier_nombre_a_tester \ ,Argument_____pas_entre_les_nombres \ ) =define __PlusGrandCommunDiviseur \ PlusGrandCommunDiviseur =define _PlusGrandCommunDiviseur( \ Argument_____nombre_A \ ,Argument_____nombre_B \ ) \ PlusGrandCommunDiviseur( \ Argument_____nombre_A \ ,Argument_____nombre_B \ ) #define PlusGrandCommunDiviseur( \ Argument_____nombre_A \ ,Argument_____nombre_B \ ) \ _PlusGrandCommunDiviseur( \ Argument_____nombre_A \ ,Argument_____nombre_B \ ) =define __PlusPetitCommunMultiple \ PlusPetitCommunMultiple =define _PlusPetitCommunMultiple( \ Argument_____nombre_A \ ,Argument_____nombre_B \ ) \ PlusPetitCommunMultiple( \ Argument_____nombre_A \ ,Argument_____nombre_B \ ) #define PlusPetitCommunMultiple( \ Argument_____nombre_A \ ,Argument_____nombre_B \ ) \ _PlusPetitCommunMultiple( \ Argument_____nombre_A \ ,Argument_____nombre_B \ )