zoukankan      html  css  js  c++  java
  • A Simple Task

    A Simple Task

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 4313    Accepted Submission(s): 2372


    Problem Description
    Given a positive integer n and the odd integer o and the nonnegative integer p such that n = o2^p.


    Example

    For n = 24, o = 3 and p = 3.


    Task

    Write a program which for each data set:

    reads a positive integer n,

    computes the odd integer o and the nonnegative integer p such that n = o2^p,

    writes the result.
     
    Input
    The first line of the input contains exactly one positive integer d equal to the number of data sets, 1 <= d <= 10. The data sets follow.

    Each data set consists of exactly one line containing exactly one integer n, 1 <= n <= 10^6.
     
    Output
    The output should consists of exactly d lines, one line for each data set.

    Line i, 1 <= i <= d, corresponds to the i-th input and should contain two integers o and p separated by a single space such that n = o2^p.
     
    Sample Input
    1
    24
     
    Sample Output
    3 3
    #include<stdio.h>
    int main()
    {
        int n;
        scanf("%d",&n);
        while(n--)
        {
            int a,c=0;
            scanf("%d",&a);
            while(a%2==0)
            {
                c++;
                a/=2;
            }
            printf("%d %d
    ",a,c);
        }
        
        return 0;
    }
  • 相关阅读:
    排序二——交换排序
    桥接模式 Bridge
    外观模式Facade(解耦)
    装饰模式和代理模式的区别
    代理模式 proxy
    装饰器模式 Decorator
    适配器模式
    android launcher-启动过程
    ubuntu 编译openwrt
    Eclipse Memory Analyzer tool(MAT)
  • 原文地址:https://www.cnblogs.com/a1225234/p/4677422.html
Copyright © 2011-2022 走看看