文章

5

粉丝

400

获赞

2

访问

46.2k

头像
python解决大数问题
学习交流
发布于2020年4月25日 17:51
阅读数 12.4k

给你三个数X(1<=X<=10^100)、Y(1<=Y<=10^8)、Z(1<=Z<=10^4),你能计算出X^Y%Z的值吗?

输入三个如上所描述的数X、Y、Z。多组输入。输出X^Y%Z的值。
输入样例#:
2 3 5	
12345 2345 345 
123456789123456789 19234321 2341
输出样例#:
3
240
1825

我不懂python,我看了看就这么写了,提示运行时错误,我想问用python怎么写

while True:
    try:
        x, y, z = map(int, input().split())
        i = 1
        ans = 1
        while i <= y:
            ans = ans * x
        ans = ans % z
        print(c)
        print('\n')
    except:
        break

登录查看完整内容


登录后发布评论

2 条评论
admin SVIP
2020年4月26日 10:19

一个是你这个while循环是死循环,另外这样和用C语言写没什么区别,这个题的解法是二分快速幂算法,建议看看机试攻略视频laugh

赞(1)

aksunlight : 回复 admin: 嗯嗯,我去看看

2020年4月28日 23:33