【牛客网】最简真分数

【牛客网】最简真分数题目描述给出 n 个正整数 任取两个数分别作为分子和分母组成最简真分数 编程求共有几个这样的组合 输入描述输入有多组 每组包含 n n 600 和 n 个不同的整数 整数大于 1 且小于等于 1000 当 n 0 时 程序结束 不需要处理这组数据 输出描述每行输出最简真分数组合的个数 样例输入 32450 样例输出 17

题目描述
给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。
输入描述
输入有多组,每组包含n(n<=600)和n个不同的整数,整数大于1且小于等于1000。
当n=0时,程序结束,不需要处理这组数据。
输出描述
每行输出最简真分数组合的个数。
样例输入
7
3 5 7 9 11 13 15
3
2 4 5
0
样例输出
17
2






























#include 
    #include 
    #include 
    using namespace std; const int maxn = 1000; int num[maxn] = { 
  0}; // 用于判断 r1 / r2 是否是最简真分数,如果是则他们的最大公约数为 1 ,且分子小于分母 int solve(int r1, int r2) { int tmp; while(r1 != 0) { tmp = r1; r1 = r2 % r1; r2 = tmp; } if(r2 == 1) { return 1; } else { return 0; } } int main() { int n; while(cin >> n) { if(n == 0) { break; } for(int i = 0; i < n; ++i) { cin >> num[i]; } // 真分数一定是 分子小于分母 则先从小到大排序 sort(num, num+n); int count = 0; // 计数器 for(int i = 0; i < n-1; ++i) { for(int j = i+1; j < n; ++j) { if(solve(num[i],num[j]) == 1) { ++count; } } } cout << count << endl; } return 0; } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225545.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:04
下一篇 2026年3月17日 上午9:05


相关推荐

  • easyui中判断字符串是否为null,是否为空

    easyui中判断字符串是否为null,是否为空

    2022年3月6日
    1.3K
  • watchdog linux 进程,watchdog

    watchdog linux 进程,watchdog软件简介 Linux 自带了一个 watchdog 的实现 用于监视系统的运行 包括一个内核 watchdogmodu 和一个用户空间的 watchdog 程序内核 watchdog 模块通过 dev watchdog 这个字符设备与用户空间通信 用户空间程序一旦打开 dev watchdog 设备 就会导致在内核中启动一个 1 分钟的定时器 此后 用户空间程序需要保证在 1 分钟之内向这个设备写

    2026年3月19日
    2
  • Parallel.For循环 和 Parallel.ForEach循环

    Parallel.For循环 和 Parallel.ForEach循环大多时候,我们的循环结构的每一次迭代依赖于上一次迭代的计算或行为。但是,有的时候又不是这样。如果迭代之间彼此独立,并且程序运行在多核处理器的机器上,如果能将不同的迭代放在不同的处理器上并行处理的话,将会受益匪浅。Parallel.For和Parallel.ForEach结构就是这样做的。一、Parallel.For1、Parallel.For方法有12个重载:publics…

    2022年7月19日
    20
  • Wireshark没有找到接口的解决

    Wireshark没有找到接口的解决在安装的过程中 会跳出一个拦截窗口选择始终安装此驱动程序软件就 ok 辽

    2026年3月19日
    2
  • java常见证书类型和密钥库类型

    java常见证书类型和密钥库类型一 证书类型 nbsp nbsp 1 证书概念 nbsp nbsp nbsp 证书是对现实生活中某个人或者某件物品的价值体现比如古董颁发见证书 人颁发献血证等通常证书会包含以下内容证书拥有者名称 CN 组织单位 OU 组织 O 城市 L 区 ST 国家 地区 C nbsp nbsp nbsp 证书的过期时间证书的颁发机构证书颁发机构对证书的签名 签名算法 对象的公钥等 nbsp nbsp nbsp nbsp 数字证书的格式遵循 X 5

    2026年3月17日
    2
  • Prompt 相关

    Prompt 相关

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号