标签:编程之美
#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