与运算,两个数同时为1的时候才为1,你可以随便取一个奇数,转成二进制最后一位肯定是1
比如:11 转成二进制
1 0 1 1
& 0 0 0 1
=
0 0 0 1
所以,奇数与1作与运算,结果肯定是1
using namespace std;
#include <iostream>
int main (){
int m,n,even_sum,odd_sum,i;
while(cin>>m>>n){
odd_sum=even_sum=0;
if(m>n){
i=m;
m=n;
n=i;
}
for(i=m;i<=n;i++){
if(i&1)
odd_sum+=i*i*i;
else
even_sum+=i*i;
}
printf("%d %d\n",even_sum,odd_sum);
}
return 0;
}