标签:编程之美
#include <iostream> using namespace std; int main(void) { int n,m; m=0; cin>>n; while(n) { n>>=1; m+=n; } cout<< m+1 <<endl; //m为n!中质因数2的个数,所以最后结果要加 1 return 0; }
#include <iostream> using namespace std; int main(void) { int n,i,j,m; m=0; j=0x1; cin>>n; i=n; while(i) { m+=(i&j); i>>=1; } cout << n-m+1 <<endl; //m为n!中质因数2的个数,所以最后结果要加 1 return 0; }
标签:编程之美
原文地址:http://blog.csdn.net/u011694809/article/details/46122933