1062

作者: 峡迩 | 来源:发表于2017-09-05 12:01 被阅读0次
// PATn.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
#include<string>
#include<vector>
#include<cmath>

using namespace std;

double get_value(string &s)
{
    if (s.find("/") != string::npos)
    {
        auto i = s.find("/");
        double s_n = stod(s.substr(0, i));
        double s_m = stod(s.substr(i + 1, string::npos));

        return (s_n / s_m);
    }
    else
        throw("Error");
}

bool check(int a, int b)
{
    bool flag = true;
    for (int i = 2; i <= a; ++i)
    {
        if ((a%i) == 0)
        {
            if ((b%i) == 0)
                flag = false;
        }
    }
    return flag;
}

int main()
{
    string s1, s2, s3;
    cin >> s1 >> s2 >> s3;

    double d1 = get_value(s1);
    double d2 = get_value(s2);

    if (d2 < d1)
    {
        double tmp = d1;
        d1 = d2;
        d2 = tmp;
    }

    double m = stod(s3);

    vector<double> n;
    double min = floor(d1*m)+1; //d*m,算出来的就是n的范围()!
    double max =ceil(d2*m); //double转int,小数部分直接被丢弃!若使用ceil,1.0转换为1.0!

    for (double n_tmp = min; n_tmp < max; ++n_tmp)
    {
        if (check(n_tmp, m) &&(n_tmp/m)!=d1 && (n_tmp/m)!=d2)
            n.push_back(n_tmp);
    }

    for (size_t i = 0; i < n.size(); ++i)
    {
        cout << n[i] << "/" << m;
        if (i != (n.size() - 1))
            cout << " ";
    }

    system("pause");
    return 0;
}

相关文章

  • 1062

  • 1062

    8月22日,农历七月二十五,多云,周一 高温40度。 夏天最后的挣扎,明天终于开始降温啦! 孩子到底是孩子。昨天还...

  • 【周检视】20200113-0119 #杭州@小琴

    【2020年1月19日 1062/3650 】第147周 高效工作/学习 1.【习惯】 日:日记 1062/365...

  • 亲子(1062)

    2020.2.27 星期四 晴 手机刚到我手里,艺馨一直用手机在楼上学习,儿子在楼下用电脑。煮上饭的时间赶紧...

  • 日记1062

    2022年11月15日 星期二 晴 今天忙得有点轴,因为所有的一切都没有按照自己的计划走,再者今天值班,两节课加...

  • SQLSTATE[23000]: Integrity const

    SQLSTATE[23000]: Integrity constraint violation: 1062 Dup...

  • 【日精进打卡第354天】

    扬州方圆~~周亮 【知~学习】学习一级建造师内容 《六项精进》3遍。累积1062遍 《大学》3遍。累积1062遍 ...

  • mysql-Django常见错误解决办法

    一、报错:pymysql.err.IntegrityError: (1062, "Duplicate entry ...

  • 真实历史上的包公是“包黑子”吗?

    包拯(999年-1062年7月3日),字希仁。庐州合肥(今安徽合肥肥东)人。北宋名臣。嘉祐七年(1062年),包拯...

  • 历史上的今天·包拯千古

    在959年前的今天,公元1062年7月3日(农历1062年5月24日),中国北宋著名的政治家包拯逝世。 一...

网友评论

      本文标题:1062

      本文链接:https://www.haomeiwen.com/subject/tisujxtx.html