栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

顺序的分数 Ordered Fractions [USACO 2.1]

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

顺序的分数 Ordered Fractions [USACO 2.1]

题目描述

输入一个自然数N,对于一个最简分数a/b(分子和分母互质的分数),满足1<=b<=N,0<=a/b<=1,请找出所有满足条件的分数。给定一个自然数N,1<=n<=160,请编程按分数值递增的顺序输出所有解。注:

        ① 0和任意自然数的最大公约数就是那个自然数

        ② 互质指最大公约数等于1的两个自然数。

例如,当N=5时,所有解为:

0/1

1/5

1/4

1/3

2/5

1/2

3/5

2/3

3/4

4/5

1/1

输入格式

单独的一行 一个自然数 N(1..160)

输出格式

每个分数单独占一行,按照大小次序排列

输入输出样例

输入样例1:5                                            输出样例1:

                                                   0/1
                                                   1/5
                                                   1/4
                                                   1/3
                                                   2/5
                                                   1/2
                                                   3/5
                                                   2/3
                                                   3/4
                                                   4/5
                                                   1/1

#include
#define LL long long
#define ch cheap
using namespace std;
inline LL read() {
    LL d=0,f=1;char s=getchar();
    while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}
    while(s>='0'&&s<='9'){d=d*10+s-'0';s=getchar();}
    return d*f;
}
struct node
{
    int x,y;
    double z;  
}a[1000001];
bool hz(long a,long b)
{
    for(int i=2;i<=160;i++)
    {
        if(a%i==0&&b%i==0)  
        {
            return 0;
        }
    }
    return 1;  
}
int cmp(node a,node b) {return a.z=1;j--)
        {
            if (i!=j&&i 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/311880.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号