Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Simplification d'algorythme
Rézus le 26/09/2010 à 22:47
Je cherche à isoler chacun leurs tours les décimales d'un nombre à 8 chiffres après la virgule.Pour cela,mon esprit tordu a marqué cet algorythme sur la calculette,et j'arrive pas à le simplifier

.Ici C est le nombre à 9 chiffres,le mieux pour les tests c'est de mettre qu'il est égal à 0.12345678.
Code
:For(X,8,1,-1
:partEnt(10partdéc(partEnt((10^8*partDéc((C)))/10^X))->Z
:prgmD3D2
:End
Au moins l'algorithme fonctionne mais il prend 41 octets à lui tout seul et il est censé faire parti d'un processus rapide donc

Sangohan38 le 26/09/2010 à 23:12
J'arrive à faire une boucle à 43 octets:
Code
0->D
For(X,1,8
D->E
partEnt(C10^X->D
D-10E->F
prgmD3D2
End
Sangohan38
Persalteas le 27/09/2010 à 20:58
For(A,1,8
ent(100partDéc((B10^(A-1))->D
prgmD3D2
End
mais vérifie quand même, je suis pas sur...Sangohan38 le 27/09/2010 à 22:56
Ca fonctionne si tu met un 10 au lieu du 100 et surtout un partent au lieu du ent (sinon, il y a risque d'arrondis au supérieur).
Sangohan38
PS: Et les balises codes, c'est pour les pros?linkakro le 27/09/2010 à 23:06
mdr On dirait un concours de maths. C'est sympa car chacun peut inspirer l'autre.
persaltéas, j'ai réfléchi de mon coté et je suis tombé sur la même chose que toi
Sangohan, je suis parfaitement d'accord. J'ai encore été trop lent. (zut)
Rézus le 28/09/2010 à 00:22
Lol,pourtant j'étais passé par là,je sais pas pourquoi j'ai compliqué le truc. Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.