题解 | #Problem C#

Problem C

https://www.nowcoder.com/practice/2a05dcaa4cde4db989443f206ee3e5c5

while True:
    try:
        t = int(input())  # 获取测试用例的数量
        for _ in range(t):
            s = input().strip()  # 获取输入字符串
            n = ''.join(i for i in s if i.isdigit())  # 提取数字部分
            if not n:
                print(0)
                continue
            n = int(n)
            if n == 1:
                print(0)
                continue
            # 找到最小的质因数
            for i in range(2, int(n ** 0.5) + 1):
                if n % i == 0:
                    while n % i == 0:
                        n //= i
                    if n == 1:
                        print(i)
                        break
            else:
                if n > 1:
                    print(n)
    except:
        break

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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