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;
    }
  • 相关阅读:
    ASP.NET 2.0 中改进的缓存功能
    Python 一门神奇的语言
    showModalDialog()、showModelessDialog()方法使用详解
    在VS2005中 GridView导入Excel的两点小技巧附源码
    DVB码流中业务信息与电子节目指南
    js 日历控件
    js收藏
    什么是ECM,EMM,AU,EMU?
    精解PSISI(一)
    Oracle第四课(学习笔记)
  • 原文地址:https://www.cnblogs.com/CLGYPYJ/p/7337462.html
Copyright © 2011-2022 走看看