最简真分数个数

最简真分数个数题目描述 给出 n 个正整数 任取两个数分别作为分子和分母组成最简真分数 编程求共有几个这样的组合 输入描述 有多组测试数据 每组测试数据有两行 第一行为一个整数 n n lt 600 在第二行中有 n 个以空格分隔的不同的整数 大于等于 1 且小于等于 10 000 当 n 0 时 程序结束 不需要处理这组数据 输出描述 每行输出最简真分数组合的个数样例输入 7357

/*题目描述:

给出 n 个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。
输入描述:
有多组测试数据,每组测试数据有两行。
第一行为一个整数 n (n <= 600)。
在第二行中有 n 个以空格分隔的不同的整数(大于等于 1 且小于等于 10, 000)。
当 n = 0 时,程序结束,不需要处理这组数据。
输出描述:
每行输出最简真分数组合的个数
样例输入:
7
3 5 7 9 11 13 15
3
2 4 5
0
样例输出:
17
2
*/

#include 
                     
                       using namespace std; //求两个数的最小公倍数 int judge(int a, int b) { if (a%b == 0) { return b; } else { return judge(b, a%b); } } int main() { int n; cin >> n; while (n != 0) { //条件是n不等于0; //申请动态数组 int *p; p = new int[n]; for (int x = 0; x < n; x++) { cin >> p[x]; } //判断 int count,count1=0; //做n-1次循环 for (int i = 0; i < n - 1; i++) { for (int k = i + 1; k < n ; k++) { //用每一个去除剩下的每一个 count=judge(p[i], p[k]); if (count == 1) { //如果p[i]与p[k]没有公倍数就返回1; count1++; //计数的,有多少个最简真分数 } } } cout << count1 << endl; delete[] p; //删除申请的动态数组 cin >> n;//再次输入 } return 0; } 
                     









































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月20日 上午10:16
下一篇 2026年3月20日 上午10:16


相关推荐

  • ncodeURIComponent() 函数 vue内容

    ncodeURIComponent() 函数 vue内容

    2022年3月1日
    46
  • C语言实现读取文件的简单代码「建议收藏」

    C语言实现读取文件的简单代码「建议收藏」一、写文件#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>intmain(){ printf(“File:%s\n”,__FILE__); printf(“Date:%s\n”,__DATE__); printf(“…

    2022年5月20日
    220
  • CodeBlocks控制台中文乱码

    CodeBlocks控制台中文乱码中文乱码是个老问题了,涉及乱码的问题无非是编码不统一造成的;涉及编码的地方常见有:1.源文件本身编码2.编译器读取源文件编码3.数据编码(数据库,IO文件等)4.执行输出编码&amp;nbsp;知道乱码的原因有利于解决乱码问题,这些原因在哪个IDE都是通用的&amp;nbsp;关于codeblock这款IDE,这里…

    2022年7月26日
    15
  • 常用字符编码及乱码分析[通俗易懂]

    常用字符编码及乱码分析[通俗易懂]常见的编码GBK、GB2312:表示国标编码,GDB包含简体中文和繁体中文,而DB2312只包含简体中文,也就是说,这两种编码都是描述中文的编码UNICODE编码:Java提供的16进制编码,可以描述世界上任意的文字信息,但是有个问题,若现在所有的字母都使用16进制编码,那么这个编码太庞大了,会造成网络传输的负担ISO8859-1:国际通用编码,但是所有的编码都需要进行转换UTF编码:相…

    2022年5月29日
    56
  • celery最佳实践

    celery最佳实践

    2022年1月6日
    44
  • 文件夹访问被拒绝无法删除文件,怎么提高权限删除目标文件夹

    文件夹访问被拒绝无法删除文件,怎么提高权限删除目标文件夹关于 文件夹访问被拒绝 无法删除文件的解决方法 文件访问拒绝无法删除 所遇到的问题分析 无法删除 XXXX 文件 访问被拒绝 请确定磁盘未满或文件未被写保护而且文件未被使用 1 无法删除 XXXX 文件 访问被拒绝 请确定磁盘未满或文件未被写保护而且文件未被使用 这种通常是服务器主机被黑客攻击后经常可以遇到的情况 windows2003 windows2008 你需要来自 Administrato 的权限才能对文件夹进行修改 2 您需要权限才能执行此操作 你需要来自计算机管理

    2026年3月20日
    2

发表回复

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

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