当前位置: 首页>>代码示例>>Python>>正文


Python Euler.sum_numbers_expo方法代码示例

本文整理汇总了Python中Euler.sum_numbers_expo方法的典型用法代码示例。如果您正苦于以下问题:Python Euler.sum_numbers_expo方法的具体用法?Python Euler.sum_numbers_expo怎么用?Python Euler.sum_numbers_expo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Euler的用法示例。


在下文中一共展示了Euler.sum_numbers_expo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: len

# 需要导入模块: import Euler [as 别名]
# 或者: from Euler import sum_numbers_expo [as 别名]
"""
project euler problem 119

512 という数は興味深い数である. というのも, 各桁の和を何乗かしたものに等しくなっているからである:
    5 + 1 + 2 = 8, 8^3 = 512 である. この特性を持つ他の数は例えば 614656 = 28^4 である.
この数列の第 n 項を a_n と定義し, また 2 桁以上であるとしよう.
a_2 = 512, a_10 = 614656 となる.
a_30 を求めよ.
"""
import time
import Euler
time1 = time.time()
lis = []
i = 9
while len(lis) < 31:
    i += 1
    if Euler.primecheck(i):
        continue
    j = 1
    while True:
        j += 1
        if (Euler.sum_numbers_expo(i, 1)) ** j == i:
            lis.append(i)
            print(i)
            break
        if (Euler.sum_numbers_expo(i, 1)) ** j > i:
            break

print(lis[-1])
print('{} seconds'.format(time.time() - time1))
开发者ID:zfhrp6,项目名称:PE,代码行数:32,代码来源:ProjectEuler119.py

示例2: f

# 需要导入模块: import Euler [as 别名]
# 或者: from Euler import sum_numbers_expo [as 别名]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
project euler problem 171

正の整数nについて、f(n)を各桁の数字(10進数)の平方の和と定義する。例えば、

f(3) = 3^2 = 9,
f(25) = 2^2 + 5^2 = 4 + 25 = 29,
f(442) = 4^2 + 4^2 + 2^2 = 16 + 16 + 4 = 36

0 < n < 10^20について、f(n)が平方数となるようなnの和の末尾9桁を求めよ。
"""
import time
import math
import Euler
time1 = time.time()
sums = 0
i = 0
while i < 10 ** 20:
    i += 1
    if math.sqrt(Euler.sum_numbers_expo(i, 2)) % 1 == 0:
        sums += i


print(sums % 1000000000)
print(time.time() - time1, "seconds")
开发者ID:zfhrp6,项目名称:PE,代码行数:29,代码来源:ProjectEuler171.py


注:本文中的Euler.sum_numbers_expo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。