题解 | #最简真分数#

最简真分数

https://www.nowcoder.com/practice/1f1db273eeb745c6ac83e91ff14d2ec9

//土尔逊Torson 编写于2023/5/08
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>

using namespace std;

int GCD06801(int a, int b) { // a,b 的最大公约数 可以转换成 b, a mod b 的最大公约数
	if (b == 0) {            // a mod b: 表示 a 除以 b 后的余数 r
		return a;
	}
	else {
		return GCD06801(b, a%b);
	}
}

int main() {      //分子、分母只有公因数1的分数叫做最简分数
	int n;        //或者说分子和分母是互质数的分数,叫做最简分数
	int arr[601];
	while (scanf("%d", &n) != EOF) {
		for (unsigned int i = 0; i < n; ++i) {
			scanf("%d", &arr[i]);
		}

		int count = 0;
		for (unsigned int i = 0; i < n; ++i) {   // 解题为,分子、分母最大公因数为 1 的数为最简真分数
			for (unsigned int j = i + 1; j < n; ++j) { // 最大公因数 就是最大公约数
				if (GCD06801(arr[i], arr[j]) == 1) {
					count++;
				}
			}
		}

		if (count != 0) {
			printf("%d\n", count);
		}

	}
	system("pause");
	return EXIT_SUCCESS;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

有没有友友知道hr面会问什么我应该反问什么?还有如何防止hr套话啊?还有应该如果催hr推进快一点#字节#OPPO#hr面
牛客989988346号:职业规划,优缺点,为什么选择这个岗,对应聘公司产品的了解和满意度,如果让你改进公司产品你会怎么做,对ai(新技术)的了解,有无其他offer,什么时候能到岗
点赞 评论 收藏
分享
雪飒:我也遇见过,我反问他有考虑来华为od吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务