
Code : Tout sélectionner
Procedure.s NombreDivisablePar(Nombre.Q, DiviseurMinimum.Q, DiviseurMaximum.Q)
Resultat$ = ""
If Nombre.Q > 0
For Diviseur = DiviseurMinimum.Q To DiviseurMaximum.Q
Nombre$ = StrD(Nombre.Q / Diviseur, 20)
Decimale$ = Mid(Nombre$, FindString(Nombre$, "."))
If Mid(Nombre$, 1, 1) <> "0" And ValD(Decimale$) = 0
Resultat$ + Str(Diviseur) + ", "
EndIf
Next
If Right(Resultat$, 2) = ", "
Resultat$ = Mid(Resultat$, 1, Len(Resultat$) - 2)
EndIf
If Resultat$ > ""
ProcedureReturn Resultat$
Else
ProcedureReturn "Rien"
EndIf
Else
ProcedureReturn "0"
EndIf
EndProcedure
For Nombre.Q = 0 To 1000
Debug Str(Nombre.Q) + " est divisable par: " + NombreDivisablePar(Nombre.Q, 2, 999)
Next