34. 最简真分数

作者: IceFrozen | 来源:发表于2019-01-20 20:36 被阅读0次
题目描述

给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。

输入描述:

每组包含n(n<=600)和n个不同的整数,整数大于1且小于等于1000。

输出描述:

每行输出最简真分数组合的个数。

示例1

输入

7
3 5 7 9 11 13 15

输出

17
解法
#include <stdio.h>
#include <malloc.h>

int gcd(int a, int b) {    //欧几里得算法求最大公约数
    if (a % b == 0)
        return b;
    else 
        return gcd(b, a % b);
}

int main() {
    for (int n, count = 0; ~scanf("%d", &n);) {
        int *num = (int *) malloc (sizeof(int) * n);
        for (int i = 0; i < n; i++)
            scanf("%d", &num[i]);
        for (int i = 0; i < n; i++)
            for (int j = i + 1; j < n; j++)
                if (gcd(num[i], num[j]) == 1)    //题目说了数据是不相同的,所以最大公约数为 1 的两个数一定符合题意
                    count++;
        printf("%d\n", count);
        free(num);
    }
    return 0;
}

相关文章

  • 34. 最简真分数

    题目描述 给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。 输入描述: 每组...

  • 最简正真分数加一仍是最简真分数的证明

    最简真分数有共性:分母分子互质,分母分子都不为0。 为了给出一个看得明白的证明,就用纸写这个证明过程: 其实也可以...

  • 真分数与假分数

    真分数和假分数都是分数的一种,但是它俩有非常大的区别。 我们先来说真分数,真分数的定义是分母大于分子。这是真分数的...

  • 数学

    1.分母是10的所有最简真分数的和是( ) 2.有三个连续偶数中间的数是a,那么另外两个数可以表示为( )...

  • 【教学110】0/3是真分数吗?

    教材中给出的真分数的定义:“分子比分母小的分数叫真分数”。不少教师认为根据真分数的定义,0/3等应该算真分...

  • 将真分数分解为埃及分数

    1.问题描述 现输入一个真分数,请将该分数分解为埃及分数。 2.问题分析 真分数: 分子比分母小的分数,叫做真分数...

  • 小学六年级分数知识点

    概念: 分子、分母、分数线、分数单位; 真分数、假分数、带分数、繁分数; 约分、最简分数; 通分、分数的基本性质;...

  • 记录一节好课

    罗鸣亮 真分数与假分数 1. 问:什么是真分数与假分数 提问一个没举手不敢回答的同学 鼓励,学生说不清,请他举例 ...

  • 趣味数学故事78……真分数和假分数的故事

    在分数王国中,有一群真分数和假分数开玩笑说:“我们真分数长得和国王一样,上身小下身大,我们才是真正的分数,...

  • 假分数“假”在哪里|转载

    学习真分数与假分数时,学生只要通过观察比较分子和分母的大小,记住分类的标准,就能正确区分真分数与假分数,顺利掌握本...

网友评论

    本文标题:34. 最简真分数

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