1 条题解

  • 0
    @ 2025-9-10 9:15:10

    C++ :

    #include<stdio.h>
    #include<math.h>
    
    long long t,p,n,ans;
    int main()
    {
        //freopen("1.txt","r",stdin);
        //freopen("2.txt","w",stdout);
        while(~scanf("%lld",&n))
        {
            p=1;
            while(n%2==0)
                p++,n/=2;
            printf("%.0lf\n",pow(2,p));
        }
    }
    
    

    Java :

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.math.BigInteger;
    import java.util.*;
    
    public class Main{
        public static void main(String args[]){
            Scanner cin=new Scanner(System.in);
            while(cin.hasNext()){
                long n=cin.nextLong();
                long ans=2;
                while(n%2==0){
                    n/=2;
                    ans*=2;
                }
                System.out.println(ans);
            }
        }
    }
    
    • 1

    信息

    ID
    4406
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者