1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
sStringInitial is string
tabSerie is array of string
nSerie is réel = 22/7
sPartieDecimal is string = Middle(NumToString(nSerie),3) // =>142857142857
nMinTailleSerie est un entier = 2 // peut changer
nSylabTaille is int =2
i is int
j is int
subString is string
POUR i = 1 _A_ Length(sPartieDecimal)
// alimenter le nouveau tableau
subString = Middle(sPartieDecimal,i,1)
ArrayAdd(tabSerie,subString)
sStringInitial = ArrayToString(tabSerie,"")
WHILE nSylabTaille<Taille(sStringInitial)
FOR i=1 _TO_ Length(sStringInitial)
//decoupage de la phrase en sylabe de taille =nSylTaille
mysylab is string =Middle(sStringInitial,i,nSylabTaille)
nboccurence is int =StringCount(sStringInitial,mysylab)
// myrep est une chaîne=Répète(mysylab,nboccurence)
IF nboccurence > 1 AND Length(mysylab) >= nMinTailleSerie THEN
// est ce que le syllabe généré contient un élément du tableau
STOP
ExceptionDéclenche(1,"Dans la liste :"+RC+sStringInitial+RC+"L'ajout de l'élément : "+subString+" a engendré la série : "+ mysylab)
END
END
nSylabTaille++
END
END
CASE EXCEPTION:
EndProgram(ExceptionInfo(errCode)+RC+ExceptionInfo(errMessage))
END: |
Partager