Bonjour,
Y a-t-il une fonction sur excel pour décomposer un nombre en facteur de nombres premiers ?
Et surtout, comment donner la valuation p-adique d'un nombre ?
(Quand p est un nombre premier, par exemple p=3, la valuation 3-adique d'un nombre est son exposant pour 3 dans sa décomposition, par exemple la valuation 3-adique de 1134 est 4 car 1134=2*7*3^4)
Quelqu'un de fort en programmation excel pourrait-il me dire comment faire ?
Merci !
Merci, et un dernier de chez dernier problème : je suis arrivé au bout des colonnes possibles (IV) et il me manque encore quelques dizaines de colonnes pour finir, comment en ajouter ? Merci
Merci, et un dernier de chez dernier problème : je suis arrivé au bout des colonnes possibles (IV) et il me manque encore quelques dizaines de colonnes pour finir, comment en ajouter ? Merci
Parce qu'il faut que les fonctions marchent sur l'autre onglet en même temps ça va être compliqué.
Alors pour économiser j'ai une idée mais je sais tjr pas comment faire
Il fautdrait que dans ma formule =SOMME(1*(MOD($A2;$EI2^LIGNE($A$1:$A$10))=0)) quand je l'étale vers la droite, "EI2" croisse vers le bas, c a d passe à EI3, etc au lieu de faire EJ2, EK2,...
Comment faire ? Merci
judicieusement suggérée par job75, formule qui est nettement plus légère que la formule matricielle avec SOMME().
J'y ai mis aussi la formule personnalisée
Code:
[COLOR="DarkSlateGray"][B]Function vp(a&, p&)
Dim i&, q&
If a Then
If a \ p Then
q = p
Do Until q * (a \ q) - a
q = p * q
i = i + 1
Loop
vp = i
End If
Else
vp = ""
End If
End Function[/B][/COLOR]
Vous verrez qu'il est facile de transposer la présentation des tableaux.
Non, la formule ne fonctionne pas... (c'est sûrement moi qui manipule mal)
Ca décale en effet vers le bas mais la formule ne marche plus (exemple : valuation 3-adique de 2 = 1)
Avoir une formule lourde et difficile à calculer ne me dérange pas, mon PC suit pour l'instant.
Je refais.
La formule suivante fonctionne bien :
=SOMME(1*(MOD($A2;$EI1^LIGNE($A$1:$A$10))=0))
J'avais mes nombres premiers de EI1 à IV1
Comme il me faut plus colonnes, je supprime les premiers en colonne et je les mets en ligne de EI1 à EI125, mais la formule fait passer EI1 à EJ1, et il faudrait que ça passe à EI2.
Merci ça marche effectivement avec votre dernière formule.
Malheureusement je n'ai toujours pas trouvé ce que je voulais, je commence à être découragé mais j'aimerais faire une dernière tentative.
Il faudrait que je gagne encore en colonnes.
Par exemple pour la ligne correspondant à 1456, j'ai sur chaque colonne la valuation p-adique où p (premier) va de 2 à 1559, et il faut ensuite dans un second temps que je somme toutes ces valuations. Le problème est que toutes les colonnes sont prises, et je voulais savoir s'il était possible de sommer directement toutes les valuations p-adiques de 1456 en 1 seule cellule ?
C'est-à-dire que
FONCTION(1456=2^4 * 7^1 *13^1) = 4+1+1=6 (j'ai ma liste de premiers jusqu'à 1559)
J'imagine que ça doit commencer à faire une fonction complexe...
Merci !