Si ta matrice est complexe, c'est faux (exemple : matrice diag(i,i,i)). Donc je suppose que M est réelle.
M est annulée par

qui se factorise en
)
et les deux facteurs sont premiers entre eux. Le th des noyaux dit que

est somme directe des noyaux de M et

(j'identifie la matrice M et l'endomorphisme m de

qu'elle représente dans la base canonique). Le déterminant de M est un réel solution de

, donc il vaut 0. Ainsi le noyau de M est de dimension au moins 1. Il ne peut pas être de dimension 3 (sinon la matrice serait nulle) ni de dimension 2 (sinon ... je vais y réfléchir).
Ainsi
)
est de dimension 2. On construit une base de

dans laquelle M a pour matrice
000
00-1
010
Pour cela on prend un vecteur

non nul du noyau de M (le premier élément de la base), et un vecteur non nul

de

et on pose

. On vérifie facilement que
)
est libre (donc une base) et que la matrice de M dans cette base est celle voulue.