奇怪的是,只有三个数字可以被写成它们各位数的四次方之和:
因为\(1=1^4\)并不是一个和,所以不包括在内.上面三个数的和\(1634 + 8208 + 9474 = 19316\),求所有可以被写成其各位数的五次方的和的所有数字的和.
为了避免重复0至9的五次方,可以先求出这十个数的五次方并用字典存储,字典的键为这十个数,值为该数的五次方.在计算各位数的五次方之和时,从字典中调取相应数的五次方再相加即可.使用循环分别计算从10到354294的各个数的各位数的五次方之和,满足条件则存储在结果列表中,最后对结果列表求和即为所求.