c la fête ! (ya surement plus tordu, demande à Taz si jamais )
Code :
- #include <iostream>
- using namespace std;
- template <bool b>
- int somme(int n)
- {
- if(n == 1) return b?2:1;
- return somme<b>(n-1) + (b?(n*n + somme<false>(n)):n);
- }
- int main(int argc, char** argv)
- {
- if(argc != 2)
- {
- cout << "Usage : somme <n>" << endl;
- return 1;
- }
- cout << somme<true>(atoi(argv[1])) << endl;
- return 0;
- }
|
O(n^2) -> evidemment pas plus efficace mais tellement plus moche...
Message édité par Ummon le 11-01-2005 à 18:14:32