#######################################################################################################################################
#                                                                                                                                     #
#         V I S U A L I S A T I O N   D E S   N O M B R E S   " F R I A B L E S "  :                                                  #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.NFRI.21.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20220914171009).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____Nombre                   100000

$Z                  @                   NoMbReS1 = 2
$Z                  @                   NoMbReSN = $_____Nombre

$Z                  saut
$Z                  echo                "PremierNombreEntier=$NoMbReS1"
$Z                  echo                "DernierNombreEntier=$NoMbReSN"
$Z                                      # Editions introduites le 20220925121946...                                                   #
$Z                  saut

$Z                  set                 HoMoThEtIe=`$xcg/INVZ.01$X x=$NoMbReSN`

$Z                  FilSTmpB            FaCtOrs

$Z                  $xci/valeurs_prem$X                                                                                                 \
$Z                                      premiere=$NoMbReS1 derniere=$NoMbReSN                                                           \
$Z                                      editer_diviseurs=VRAI                                                                           \
$Z                                      editer_nombres=VRAI                                                                             \
$Z                                      diviseurs_premiers=VRAI                                                                         \
$Z                                      multiplicite_diviseurs_premiers=VRAI                                                            \
$Z                                                                                        >> $FaCtOrs

$Z                  set       LiStE_PrEmIeRs=`$CA $FaCtOrs | $SE -e "s/^+[^:]*://" -e "s/=//g" | $R "+" "$K_NL" | $SOR -u -n`
$Z                  set       LiStE_NPrEmIeRs=`echo $LiStE_PrEmIeRs | $R "$K_BLANC" "$K_NL" | $NL | $AW ' { print $1 "+" $2 } '`

$Z                  $CA                 $FaCtOrs                                                                                  |     \
$Z                  $SE                 -e 's/:.*$//'                                                                                   \
$Z                                                                                        >  $FaCtOrs.NombresEntiers

$Z                  $CA                 $FaCtOrs                                                                                  |     \
$Z                  $SE                 -e "s/^.* \(+[$Alphabet_0_9][$Alphabet_0_9]*\)"'$/\1/'                                          \
$Z                                                                                        >  $FaCtOrs.NombresFacteurs

$Z                  $CA                 $FaCtOrs                                                                                  |     \
$Z                  $SE                 -e "s/^+[$Alphabet_0_9][$Alphabet_0_9]*://"                                                     \
$Z                                      -e "s/ +[$Alphabet_0_9][$Alphabet_0_9]*"'$//'                                                   \
$Z                                      -e "s/=//g"                                                                               |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                                        >  $FaCtOrs.Facteurs

$Z                  FilSTmpB            LiStE_PoInTs

$Z                  set                 MiNiMuM_X=`$xci/coordonnees$X normaliser=VRAI abscisse=VRAI x=$Xmin ordonnee=FAUX`
$Z                  set                 MaXiMuM_X=`$xci/coordonnees$X normaliser=VRAI abscisse=VRAI x=$Xmax ordonnee=FAUX`

$Z                  set                 MiNiMuM_Y=`$xci/coordonnees$X normaliser=VRAI abscisse=FAUX         ordonnee=VRAI y=$Ymin`
$Z                  set                 MaXiMuM_Y=`$xci/coordonnees$X normaliser=VRAI abscisse=FAUX         ordonnee=VRAI y=$Ymax`

$Z                  $xrv/duplique.01$X  ne=0                                                                                            \
$Z                                      fichier=$FaCtOrs.NombresEntiers                                                                 \
$Z                                      exemplaires=$FaCtOrs.NombresFacteurs                                                      |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      origine=$MiNiMuM_X extremite=$MaXiMuM_X                                                         \
$Z                                                                                        >  $LiStE_PoInTs$COORD_X

$Z                  $CA                 $FaCtOrs.Facteurs                                                                         |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      origine=$MiNiMuM_Y extremite=$MaXiMuM_Y                                                         \
$Z                                                                                        >  $LiStE_PoInTs$COORD_Y

$Z                  FilSTmpB            CoNvErSiOn

$Z                  echo                $LiStE_PrEmIeRs                                                                           |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                                        >  $CoNvErSiOn.1

$Z                  echo                $LiStE_NPrEmIeRs                                                                          |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                                        >  $CoNvErSiOn.2

$Z                  $PAST               $CoNvErSiOn.1 $CoNvErSiOn.2                                                               |     \
$Z                  $AW                 ' { print "s/^" $1 "$""/" $2 "/" } '                                                            \
$Z                                                                                        >  $CoNvErSiOn$sed

$Z                  $CA                 $FaCtOrs.Facteurs                                                                         |     \
$Z                  $SE                 -f $CoNvErSiOn$sed                                                                        |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      origine=$NOIR_PLANCHER extremite=$BLANC                                                         \
$Z                                      formater=VRAI entiers=VRAI                                                                      \
$Z                                                                                        >  $LiStE_PoInTs$NIVEAU

$Z                  FilSTmpE            CoNvErSiOn

$Z                  set                 NPointsX=`$CA $LiStE_PoInTs$COORD_X | $WCl`
$Z                  set                 NPointsY=`$CA $LiStE_PoInTs$COORD_Y | $WCl`
$Z                  set                 NPoints_=`$xcg/MAX2.01$X x=$NPointsX y=$NPointsY`

$Z                  $xrv/store_image$X                                                                                                  \
$Z                                      ne=$NPoints_                                                                                    \
$Z                                      Xnormalisees=VRAI                                                                               \
$Z                                      LISTE_X=$LiStE_PoInTs$COORD_X                                                                   \
$Z                                      Ynormalisees=VRAI                                                                               \
$Z                                      LISTE_Y=$LiStE_PoInTs$COORD_Y                                                                   \
$Z                                      LISTE_Z=0                                                                                       \
$Z                                      Ndenormalises=VRAI                                                                              \
$Z                                      LISTE_NIVEAU=$LiStE_PoInTs$NIVEAU                                                               \
$Z                                      standard=VRAI                                                                                   \
$Z                                      R=$_____ImageR                                                                                  \
$Z                                                                                                                      $formatI
$Z                  FilSTmpE            LiStE_PoInTs

$Z                  FilSTmpE            FaCtOrs



Copyright © Jean-François COLONNA, 2022-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2022-2024.