`

Project Euler 第12题

 
阅读更多
The sequence of triangle numbers is generated by adding the natural numbers. So the 7th triangle number would be 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. The first ten terms would be:

1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...

Let us list the factors of the first seven triangle numbers:

1: 1
3: 1,3
6: 1,2,3,6
10: 1,2,5,10
15: 1,3,5,15
21: 1,3,7,21
28: 1,2,4,7,14,28
We can see that 28 is the first triangle number to have over five divisors.

What is the value of the first triangle number to have over five hundred divisors?

寻找最小的超过500个除数的三角数。
triangle numbers(三角数):三角数通项公式为:n2/2+n/2。

分享到:
评论
1 楼 lampeter123 2009-08-11  
import psyco,math
psyco.full()

def triNum(n):
    if(n%2==0):
        return n/2*(n+1)
    else:
        return (n+1)/2*n

def factorNum(n):
    count = 0
    for i in xrange(2,math.sqrt(n)+1):
        if n%i==0:
            count = count+2
    if n==math.sqrt(n)*math.sqrt(n):
        count = count-1
    return count

if __name__ == "__main__":
    x=2079
    while(True):
        y = triNum(x)
        print y
        if factorNum(y)>=500:
            break
        x=x+1

    print x

相关推荐

    project euler problem 5

    题目:Project Euler问题5——寻找最小公倍数 在Project Euler的问题集中,问题5要求我们找到能被1至20所有数字整除的最小正整数。这个问题实际上是在寻找这组数字的最小公倍数(LCM)。对于较小的参数值,如本例中...

    project-euler:我对projecteuler.net上问题的解决方案

    在这个压缩包“project-euler-master”中,很显然包含了作者对Project Euler问题的Python解决方案。 在Python编程语言中解决Project Euler问题,我们可以学习到许多关键的编程概念和技术。以下是一些可能涵盖的知识...

    projecteuler:Project Euler 问题的解决方案,请参阅 https

    投影仪Project Euler 问题的解决方案,请参阅地位# 名称秒1 3 和 5 的倍数0.02 甚至斐波那契数列0.03 最大素因数0.94 最大的回文产品0.15 最小倍数2.56 和平方差0.07 第 10001 个素数0.1解决方案8 系列中最大的产品...

    euler project.r.zip_R Euler project_project

    这个压缩包`euler project.r.zip_R Euler project_project`包含了R语言实现的Euler项目前14题的答案。让我们深入探讨这些题目所涵盖的知识点,并了解如何利用R语言解决这些问题。 1. **Problem 1: 多少个数小于1000...

    project-euler:Project Euler(http:projecteuler.net)解决难题的方法

    12. **优化技巧**:在解决Project Euler问题时,性能往往是关键。学习如何编写高效的代码,如避免冗余计算、利用缓存、使用适当的数据结构等,是提升解题速度的关键。 在`project-euler-master`这个压缩包中,可能...

    projectEuler:HackerRank上的Project Euler挑战

    《HackerRank上的Project Euler挑战:Python编程实践》 Project Euler是在线数学和计算机科学问题解决平台,旨在通过一系列挑战性的问题,提升编程者在算法、数学和编程方面的技能。这些挑战通常涉及到复杂的数学...

    project_euler

    6. **数学函数与库**:虽然 Project Euler 鼓励自行实现算法,但JavaScript 内置了一些数学函数(如 Math.pow、Math.sqrt),以及第三方库(如 math.js),可以帮助简化计算。 7. **递归**:许多 Project Euler ...

    hacktoberfest-projecteuler:此库包含多种语言的投影仪问题解决方案。 专为新手打造,作为Hacktoberfest挑战赛的一部分

    hacktoberfest-projecteuler 此回购包含针对投影仪问题的解决方案。 专为新手打造,作为Hacktoberfest挑战赛的一部分。 谨向所有人提出请求,在发送任何请求请求之前,请在上测试您的解决方案。 问题清单 问题#1 ...

    project-euler-factorial-digit-sum-nyc-web-010620

    项目Euler阶乘和 阶乘 由n!表示的非负整数n的阶乘是所有小于或等于n的正整数的乘积。 例如4! = 4 * 3 * 2 * 1。 指示 编写一个阶乘方法,该方法返回传入数字的阶乘。它应适用于任意大的n(至少最大为n = 100)。 ...

    欧拉公式求圆周率的matlab代码-project-euler-factorial-digit-sum-online-web-sp-000:项

    欧拉公式求长期率的matlab代码项目Euler阶乘和 阶乘 由n!表示的非负整数n的阶乘是所有小于或等于n的正整数的乘积。 例如4! = 4 * 3 * 2 * 1。 指示 编写一个阶乘方法,该方法返回传入数字的阶乘。它应适用于任意大...

    欧拉公式求圆周率的matlab代码-project-euler-factorial-digit-sum-e-000:项目欧拉因子数字和e-00

    欧拉公式求长期率的matlab代码项目Euler阶乘和 阶乘 由n!表示的非负整数n的阶乘是所有小于或等于n的正整数的乘积。 例如4! = 4 * 3 * 2 * 1。 指示 编写一个阶乘方法,该方法返回传入数字的阶乘。它应适用于任意大...

    欧拉公式求圆周率的matlab代码-project-euler-factorial-digit-sum-q-000:项目欧拉因子数字和q-00

    欧拉公式求长期率的matlab代码项目Euler阶乘和 阶乘 由n!表示的非负整数n的阶乘是所有小于或等于n的正整数的乘积。 例如4! = 4 * 3 * 2 * 1。 指示 编写一个阶乘方法,该方法返回传入数字的阶乘。它应适用于任意大...

    CSharpSkills:用C#解决Euler项目中的问题1-60

    在本项目"CSharpSkills:用C#解决Euler项目中的问题1-60"中,开发者专注于使用C#编程语言解决著名的欧拉项目(Project Euler)的前60个问题。欧拉项目是一系列数学与计算机科学的挑战,旨在提高编程技巧和数学洞察力...

    欧拉项目问题12需要帮助

    "Project-euler-problem-help-needed.pdf"文件可能包含了对问题12更详细的解释、解决方案的步骤,或者是用户在解决此问题时遇到的具体困难和寻求的帮助。如果你正面临困境,建议仔细阅读这份文档,或者参考其他欧拉...

Global site tag (gtag.js) - Google Analytics