zoukankan      html  css  js  c++  java
  • P1482 Cantor表(升级版)

    题目描述

    现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:

    1/1 1/2 1/3 1/4 1/5 …

    2/1 2/2 2/3 2/4 …

    3/1 3/2 3/3 …

    4/1 4/2 …

    5/1 …

    … 这次与NOIp1999第一题不同的是:这次需输入两个分数(不一定是最简分数),算出这两个分数的积(注意该约分的要约分)后输出积在原表的第几列第几行(若积是整数或1/积,则以“积/1”或“1/积”结算)。

    输入输出格式

    输入格式:

    共两行。每行输入一个分数(不一定是最简分数)。

    输出格式:

    两个整数,表示输入的两个分数的积在表中的第几列第几行,注意该约分的要约分。

    输入输出样例

    输入样例#1:
    4/5
    5/4
    输出样例#1:
    1 1

    说明

    所有数据:两个分数的分母和分子均小于10000

    求一个gcd,注意输出顺序是,先列,后行、

    #include<iostream>
    #include<cstdio>
    #include<string.h>
    #include<algorithm>
    #include<math.h>
    using namespace std;
    int x1,x2;
    int y11,y2;
    long long a,b;
    long long yue;
    void gcd(long long a,long long b)
    {
        if(b==0)    
        {
            yue=a;
            return;
        }
        gcd(b,a%b);
        return ;
    }
    int main()
    {
        char c;
        cin>>x1>>c>>x2;
        cin>>y11>>c>>y2;
        a=1LL*x1*y11; b=1LL*x2*y2;
        gcd(a,b);
        a=a/yue;b=b/yue;
        printf("%lld %lld",b,a);
        return 0;
    }
  • 相关阅读:
    bootstrap经典总结
    C#操作CAD-读取和修改数据
    C#操作CAD-调用winform
    C#操作CAD-初始化、引用dll
    oracle查询时间
    ArcGIS API for JavaScript开发环境搭建及第一个实例demo
    mysql命令大全
    第一次配置mysql5.6
    ExcelHelper
    excel常用函数
  • 原文地址:https://www.cnblogs.com/CLGYPYJ/p/7337462.html
Copyright © 2011-2022 走看看