float puissance(int n, float x) {float racine, carre; if (n==0) return 1; racine=puissance(n/2,x); carre=racine*racine; return n%2==0 ? carre : carre*x; } main() { printf("%f\n",puissance(7907,1.00001)); }