文章

82

粉丝

344

获赞

107

访问

716.2k

头像
简单位运算
P1368 吉林大学机试题
发布于2021年1月13日 13:22
阅读数 7.8k

#include <iostream>
#include <algorithm>
#include <cstdio> 
using namespace std;
long long pow(int n,int m){
    long long sum=1;
    long long res=1;
    for(int i=1;i<=n;i++)
        sum=sum*i;
    for(int i=1;i<=n-m;i++)
        res=res*i;
    return sum/res;
}
int main(){
    int n,m;
    while(scanf("%d %d",&n,&m)!=EOF){
        if(n==0) break;
    long long x=pow(n,m);
    int ans=0;
    while((x&1)==0){
        ans++;
        x=x>>1;
    }
    cout<<ans<<endl;
    }
    return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发