设为首页收藏本站

经济影院--温州大学公选课网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
楼主: 李子羽
打印 上一主题 下一主题

不是说可以随便水 吗

  [复制链接]

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
171#
发表于 2023-6-13 22:32:38 | 只看该作者
# 计算一个数的各位数字之和
def digit_sum(n, base):
    sum = 0
    while n > 0:
        sum += n % base
        n //= base
    return sum

t = int(input())
for i in range(t):
    n = int(input())
    if digit_sum(n, 10) == digit_sum(n, 16) == digit_sum(n, 12):
        print(str(n) + " is a Sky Number.")
    else:
        print(str(n) + " is not a Sky Number.")
回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
172#
发表于 2023-6-13 22:32:57 | 只看该作者
# 计算一个数的各位数字之和
def digit_sum(n, base):
    sum = 0
    while n > 0:
        sum += n % base
        n //= base
    return sum

t = int(input())
for i in range(t):
    n = int(input())
    if digit_sum(n, 10) == digit_sum(n, 16) == digit_sum(n, 12):
        print(str(n) + " is a Sky Number.")
    else:
        print(str(n) + " is not a Sky Number.")
回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
173#
发表于 2023-6-13 22:33:34 | 只看该作者
# 计算一个数的各位数字之和
def digit_sum(n, base):
    sum = 0
    while n > 0:
        sum += n % base
        n //= base
    return sum

t = int(input())
for i in range(t):
    n = int(input())
    if digit_sum(n, 10) == digit_sum(n, 16) == digit_sum(n, 12):
        print(str(n) + " is a Sky Number.")
    else:
        print(str(n) + " is not a Sky Number.")
回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
174#
发表于 2023-6-13 22:35:15 | 只看该作者
# 计算一个数的各位数字之和
def digit_sum(n, base):
    sum = 0
    while n > 0:
        sum += n % base
        n //= base
    return sum

t = int(input())
for i in range(t):
    n = int(input())
    if digit_sum(n, 10) == digit_sum(n, 16) == digit_sum(n, 12):
        print(str(n) + " is a Sky Number.")
    else:
        print(str(n) + " is not a Sky Number.")
回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
175#
发表于 2023-6-13 22:35:49 | 只看该作者
# 计算一个数的各位数字之和
def digit_sum(n, base):
    sum = 0
    while n > 0:
        sum += n % base
        n //= base
    return sum

t = int(input())
for i in range(t):
    n = int(input())
    if digit_sum(n, 10) == digit_sum(n, 16) == digit_sum(n, 12):
        print(str(n) + " is a Sky Number.")
    else:
        print(str(n) + " is not a Sky Number.")
回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
176#
发表于 2023-6-13 22:36:44 | 只看该作者
def digit_sum(n, base):
    sum = 0
    while n > 0:
        sum += n % base
        n //= base
    return sum

t = int(input())
for i in range(t):
    n = int(input())
    if digit_sum(n, 10) == digit_sum(n, 16) == digit_sum(n, 12):
        print(str(n) + " is a Sky Number.")
    else:
        print(str(n) + " is not a Sky Number.")
回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
177#
发表于 2023-6-13 22:37:20 | 只看该作者
def divisor_sum(n):
    sum = 1
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            sum += i
            if i != n // i:
                sum += n // i
    return sum

t = int(input())
for i in range(t):
    a, b = map(int, input().split())
    if divisor_sum(a) == b and divisor_sum(b) == a:
        print("YES")
    else:
        print("NO")
回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
178#
发表于 2023-6-13 22:37:36 | 只看该作者

def divisor_sum(n):
    sum = 1
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            sum += i
            if i != n // i:
                sum += n // i
    return sum

t = int(input())
for i in range(t):
    a, b = map(int, input().split())
    if divisor_sum(a) == b and divisor_sum(b) == a:
        print("YES")
    else:
        print("NO")
回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
179#
发表于 2023-6-13 22:38:10 | 只看该作者

def divisor_sum(n):
    sum = 1
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            sum += i
            if i != n // i:
                sum += n // i
    return sum

t = int(input())
for i in range(t):
    a, b = map(int, input().split())
    if divisor_sum(a) == b and divisor_sum(b) == a:
        print("YES")
    else:
        print("NO")
回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
180#
发表于 2023-6-13 22:39:00 | 只看该作者
def is_perfect_number(n):
    sum = 0
    for i in range(1, n):
        if n % i == 0:
            sum += i
    return sum == n

for i in range(1, 1001):
    if is_perfect_number(i):
        print(str(i) + " its factors are ", end="")
        for j in range(1, i):
            if i % j == 0:
                print(j, end=" ")
        print()
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|经济影院--温州大学公选课网站    

GMT+8, 2024-11-27 21:06 , Processed in 0.227565 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表