一个正整数改写成2进制后,如果数字1的个数是偶数个,那么就称这个正整数是‘好数’。例如,正整数 6=(110
一个正整数改写成2进制后,如果数字1的个数是偶数个,那么就称这个正整数是‘好数’。例如,正整数 6=(110
日期:2011-02-28 21:10:03 人气:3
#include
#define ORDER 2010
/**
* 判断指定的正整数是否为好数(二进制表示时有偶数位 1)
* @param dwSample 指定的正整数
* @return 指定的正整数是好数则返回非零,否则返回零
*/
int isGood(unsigned long dwSample) {
int iCount;
if (dwSample == 0) {
return 0;
}
/* 依次将每一位移