题解 | #最简真分数#

最简真分数

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

def gcd(a, b):#欧几里得算法求最大公约数
    if b==0:
        return a
    else:
        return gcd(b, a%b)

def fenshu(s):
    k=0
    for i in range(len(s)-1):
        for j in range(i+1, len(s)):
            if gcd(s[i], s[j]) == 1:
                k+=1
    return k


while True:
    try:
        n = int(input())
        a = list(map(int, input().split()))
        print(fenshu(a))
    except:
        break

全部评论

相关推荐

07-23 14:04
东北大学 C++
既然这样,为什么不点击就送呢
牛马88号:因为你合适。但有很多笔试就挂了、通过了再排序的
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
07-25 10:39
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务