给一个正整数n,计算它最多能被2的多少次幂整除。
i是计数器,每次加1,当不能被2整除时,就输出。
代码中有位运算,是为了提高效率(其实是装逼)。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,i=0;
cin>>n;
for(;;i++)
{
if((n&1)!=0){
cout<<i;
return 0;
}else n>>=1;
}
return 0;
}
给定一个整数n,求它的阶乘,n小于等于10。
定义一个累乘器ans,用来存答案。循环从2到n就行了。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
long l