#include <iostream> using namespace std; int main(){ long n; int i,j; int sum = 0; while(cin>>n){ i = 1; while(n > 1){ if(n%2 == 1){ sum += (n+1)*(n+1)/4; n = (n-1)/2; } else{ i = n; while(i%2 == 0) i /= 2; sum += i; } } sum++; cout<<sum<<endl; } return 0; }
点赞 4

相关推荐

迟缓的马里奥求你们别...:我双2,FPGA方向,在成都找工作投了上百家,收到面试的不超过10家,是成都这个地方太有说法了。西南柬埔寨
秋招,不懂就问
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务