熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> C編程 >> 正文

一個求logk(int n)整數部分的程序

2013-11-12 23:34:00  來源: C編程 

  #include <iostream>
    using namespace std;
    template <int n>
    class static_logN
    {
        public:
            enum {value = static_logN<n/>::value+ };
    }    ;

  template <>
    class static_logN<>
    {
        public:
            enum{value = };
    };

  int main()
    {
        cout<<static_logN<>::value<<endl;
        cinget();
    }

  進一步擴展可以寫出一個求出底為k求log(int k)(int N)的整數部分的程序來如下:

  #include <iostream>
    using namespace std;
    template <int baseint n>
    class static_logxN
    {
        public:
            enum {value = static_logxN<basen/base>::value+ };
    }    ;

  template <int base>
    class static_logxN<base>
    {
        public:
            enum{value = };
    };

  int main()
    {
        cout<<static_logxN<>::value<<endl;
        cinget();
    }


From:http://tw.wingwit.com/Article/program/c/201311/11103.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.