shulie.cpp

切换背景色
主题: 字体: 切换行号 全选代码块(Ctrl+C复制) xpycc4个月前贴出, C++ 语言
C++代码: shulie.cpp
01 #include <iostream>
02 using namespace std;
03 unsigned long solve(unsigned long);
04
05 int main(){
06     unsigned long i;
07     cin>>i;
08     cout<<solve(i)<<endl;
09     system("PAUSE");
10     return 0;
11 }
12
13 unsigned long solve(unsigned long a){
14     if((a==0)||(a==1)) return a+1;
15     else{
16         unsigned long p,k=2;
17         while(k*2<=a) k*=2;
18         p=k*2+1;
19         return p-solve(a-k);
20     }
21 }
返回正常查看模式 返回代码发芽网首页