#######################################################################################################################################
#                                                                                                                                     #
#         M O D U L E  :                                                                                                              #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.PRIM.4.22.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z        set                 Nombres=`$xcg/ABSO.01$X x=$RacPointsXY entier=VRAI signe="$K_VIDE"`
$Z        @                   Nombres = $Nombres + $Part0
$Z        @                   Nombres = $Nombres - 1
$Z        set                 PartN=`$xcg/MUL2.01$X x=$Nombres y=$Nombres signe="$K_VIDE"`
$Z        @                   PartN = $PartN + $Part0
$Z        @                   PartN = $PartN - 1

$Z        @                   PointsXY = $PartN - $Part0
$Z        @                   PointsXY = $PointsXY + 1

$Z        $DELETE             $xTV/DIVISEURS

$Z        $xci/valeurs_prem$X                                                                                                           \
$Z                            premiere=$Part0                                                                                           \
$Z                            derniere=$Nombres                                                                                         \
$Z                            diviseurs=VRAI                                                                                            \
$Z                                                                                                  >   $xTV/DIVISEURS

$Z        set  ListeNombres=`$xci/valeurs_inte$X premiere=$Part0 derniere=$Nombres cubique=FAUX vD=$Part0 vA=$Nombres signe="$K_VIDE"`

$Z        foreach   Nombre1   ($ListeNombres)
$Z                  foreach   Nombre2   ($ListeNombres)
$Z                            set       Diviseurs1=`$GRE "=+$Nombre1"'  *[^ ][^ ]*$' $xTV/DIVISEURS | $SE -e 's/  *[^ ][^ ]*$//'`
$Z                            set       Diviseurs2=`$GRE "=+$Nombre2"'  *[^ ][^ ]*$' $xTV/DIVISEURS | $SE -e 's/  *[^ ][^ ]*$//'`
$Z                            set       DCommuns=`echo "$Diviseurs1 $Diviseurs2" | $R "$K_BLANC" "$K_NL" | $SOR | $UNI -d | $WC`
$Z                            set       DCommuns=$DCommuns[$WC1]
$Z                            @         DCommuns = $DCommuns + 1
$Z                                      # Cette incrementation est destinee a faire que les nombres premiers entre-eux (n'ayant donc  #
$Z                                      # que le nombre 1 comme diviseur commun) soient caracterises par un niveau egal a 2, ce qui   #
$Z                                      # va donc les rendre visuellement identiques aux nombres premiers des images qui visualisent  #
$Z                                      # ces derniers...                                                                             #

$Z                            echo      $DCommuns                                                                                       \
$Z                                                                                                  >>! $xTV/NIVEAUX

$Z                            unset     Diviseurs1
$Z                            unset     Diviseurs2
$Z                            unset     DCommuns
$Z                  end
$Z        end

$Z        unset     Nombre1
$Z        unset     Nombre2
$Z        unset     ListeNombres
$Z        unset     Nombres

$Z        $DELETE             $xTV/DIVISEURS



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.