zoukankan      html  css  js  c++  java
  • C

    Ekka and his friend Dokka decided to buy a cake. They both love cakes and that's why they want to share the cake after buying it. As the name suggested that Ekka is very fond of odd numbers and Dokka is very fond of even numbers, they want to divide the cake such that Ekka gets a share of Nsquare centimeters and Dokka gets a share of M square centimeters where N is odd and M is even. Both N and M are positive integers.

    They want to divide the cake such that N * M = W, where W is the dashing factor set by them. Now you know their dashing factor, you have to find whether they can buy the desired cake or not.

    Input

    Input starts with an integer T (≤ 10000), denoting the number of test cases.

    Each case contains an integer W (2 ≤ W < 263). And W will not be a power of 2.

    Output

    For each case, print the case number first. After that print "Impossible" if they can't buy their desired cake. If they can buy such a cake, you have to print N and M. If there are multiple solutions, then print the result where M is as small as possible.

    Sample Input

    3

    10

    5

    12

    Sample Output

    Case 1: 5 2

    Case 2: Impossible

    Case 3: 3 4

    题目大意:就是判断一个数是否可以分解为一个奇数和一个偶数的乘积,并且使偶数最小

    题解  先判断如果是奇数的话,直接输出impossible ,因为他不可能存在偶数因子,对于偶数,首先2是一个因子,然后循环除以2直到原数字变成了奇数就可以了

    #include<iostream>
    #include<cstdio>
    #include<map>
    #include<vector>
    using namespace std;
    typedef long long ll;
    int main(){
        int t;
        scanf("%d",&t);
        for(int i=1;i<=t;i++){
            ll x;
            scanf("%lld",&x);
            
            if(x&1) {
                printf("Case %d: Impossible
    ",i);
            }
            
            else {
                ll ans=1,t=1;
                while(x%2==0){
                    x=x/2;
                    ans*=2;
                }
                printf("Case %d: %lld %lld
    ",i,x,ans);
            }
        }
        return 0;
    }
  • 相关阅读:
    步骤条 CSS样式
    CSS 常用样式集合(更新中。。。)
    jQuery对checkbox的各种操作
    bootstrap 模态框的动态复用
    js 跳转链接的几种方式
    TP5.0 关于validate验证器add和edit验证规则不统一的复杂情形
    Navicat Premium (Windows) 15破解版 安装步骤
    利用jquery和ajax实现省市区的三级联动
    常用的SAP标准函数
    SAP 录屏BDC使用—实例
  • 原文地址:https://www.cnblogs.com/Accepting/p/11343247.html
Copyright © 2011-2022 走看看