`
obtain100
  • 浏览: 5353 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

欧拉工程12题

阅读更多

欧拉工程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?

 

翻译:

自然数累加生成的数叫三角数(不知道能不能像这样翻译)。如:第7个三解数为1 + 2 + 3 + 4 + 5 + 6 + 7 = 28

前十个序列应该是:

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

列出前七个三角数的因数如下:

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

 

可以看到28是第一个因数超过5个的三角数

第一个因数超过500个的三角数是多少?

 

关键:

a=(b^i)*(c^j)*(d^k)*.....(b的i次方乘以c的j次方....,b,c,d....为质数);

则a的因数的个数为:

count=(i+1)*(j+1)*(k+1).....

可以证明上式是成立的.

 

C代码如下:

#include <stdio.h>
int getFactorCount(int num){/*计算因数个数*/
    int count=1;/**因数的个数**/
    int i=2;/**遍历变量*/
    int tmp = 1;/**相同质因数个数临时存放变量**/
    int flag=0;/**标识上一个质因数的值**/
    while(!(num<i)){/***计算出A的质因数***/
        if(num%i==0){/**如果成立则i应该是mun的一个质因数**/
            num=num/i;
            if(flag!=i){/**当前质因数的值与上一个是否一样**/
                count*=tmp;
                tmp=2;
                flag=i;
                if(num==1)
                    count*=tmp;   
            }
            else
                tmp++;
        }else
            i++;
    }
    return count;
}
int main(char * args){
    int a=2;
    int count=0;
    do{
        count = getFactorCount(a*(a+1)/2);
        a++;
    }while(count<500);
    printf("%d\n",(a-1)*a/2);/***因为多执行了一步a++所以所求值应为(a-1)*a/2***/
}

结果:76576500

 

总结:

开始的时候想了很多方法都是想怎么求因数,但没有把关键的问题 质因数与因数的关系分析清楚,走了很多弯路。像这一类题还是数学功底比程序功底要重要一些。

分享到:
评论

相关推荐

    计算方法:欧拉法,改进欧拉法求微分

    欧拉法和改进欧拉法广泛应用于物理、工程、生物、经济等多个领域的数值模拟。例如,它们可以用来模拟物体的运动、电路的动态行为、化学反应的速率、经济模型等。 **总结**: 欧拉法和改进欧拉法是数值解微分方程的...

    project euler欧拉工程1-50题代码golang版

    全部在linux下运行通过并得到结果,因为是个人所做,所以不保证是最优结果,仅供交流学习 因为是个人联系所做,所以代码中没有注释,不过我相信只要你真的有去思考题目也是能知道我为什么这样做 ...

    哈工程复试题

    哈尔滨工程大学(简称哈工程或哈军工)在计算机复试中可能会涉及到离散数学的知识测试,这通常包括了集合论、图论、逻辑推理、代数结构等方面。 一、填空题中的知识点: 1. 题目没有给出具体答案,但通常涉及集合的...

    四级数据库工程师笔试模拟试题(1)

    五边形P本身就有欧拉路径,但没有欧拉回路。加入新的边后,G可能形成欧拉回路,但不一定形成哈密尔顿回路。因此,选项B正确。 11. **算法分析**: - **排序算法的时间复杂度**:所给的Pascal代码是冒泡排序的变种...

    工程力学试题(南昌大学)

    工程力学是土木工程、机械工程、航空航天工程等多个工程技术领域中的基础学科,它主要研究物体在力的作用下如何保持平衡或产生变形。本压缩包文件包含的“工程力学试题(南昌大学)”提供了多份试题资源,对于学习者...

    武汉理工大学工程力学材料力学试题(卷)B.doc

    这份文档是武汉理工大学工程力学材料力学的考试试卷,包含了多项力学问题的解答。试卷主要考察学生对于工程力学中关于杆件、梁、轴等结构在受力情况下的应力、应变、稳定性分析以及强度校核的理解和应用能力。 第一...

    中国石油大学(北京)工程数学试题 17-18-1 A .doc

    - **改进的欧拉方法**:用于求解初值问题的数值方法,改进的欧拉方法比基本的欧拉方法更稳定。 - **根的存在性和唯一性**:这涉及到微分方程理论,可能需要使用Banach不动点定理或其他迭代方法来证明。 以上就是...

    哈工大820工程流体力学硕士研究生入学考试专业课试题.zip

    这些内容通常会以选择题、填空题、简答题和计算题的形式出现。 1. 流体静力学:主要探讨在静止流体中压力的分布规律,包括帕斯卡定律、静压强的测量、流体静压强的计算等,这是所有流体问题的基础。 2. 流体动力学...

    成都理工大学《工程流体力学》多套期末复习题(含答案).pdf

    在成都理工大学的《工程流体力学》期末复习题中,涉及了流体力学的基础知识和公式,以及一些工程应用中的概念和原理。本复习题有助于学生巩固对流体力学的理解,并准备期末考试。以下是根据提供的文件内容总结的知识...

    西南交通大学历年工程力学期末考试试题(卷).doc

    这份资料是西南交通大学历年工程力学期末考试试题,涵盖了填空题和分析计算题,旨在检验学生对基本概念、原理和计算方法的掌握程度。 **填空题知识点** 1. **平面汇交力系**:在平面力系中,汇交力系的独立平衡...

    工程力学课后题答案 单祖辉主编

    深入探讨梁的弯曲变形,弯矩图和剪力图的绘制,以及欧拉-伯努利梁方程的应用。习题可能涉及梁的位移计算,以及利用能量方法解决弯曲问题。 8. 第十五章:动力学基础 研究质点和质点系的动力学问题,如达朗贝尔...

    计算方法(工程数学)习题答案

    常微分方程在工程中广泛存在,如欧拉方法、龙格-库塔方法是解决初值问题的基本工具。不同的方法有不同的稳定性和精度,选择合适的方法至关重要。 六、偏微分方程的数值解 偏微分方程的数值解通常采用有限差分法、...

    2015-2019年烟台大学843工程力学考研真题

    4. **强度理论**:掌握四种强度理论(欧拉-伯努利、最大拉应力、最大剪应力和莫尔强度理论),并能应用于实际问题中判断材料的强度安全。 5. **能量法**:熟悉动能、势能和虚功原理,利用这些能量守恒的方法解决...

    《工程力学》习题3答案

    6. **结构稳定性**:研究结构在外力作用下是否会发生不稳定状态,如欧拉临界荷载和稳定性问题。 7. **动态问题**:涉及到时间变量的力学问题,如简谐振动、阻尼振动和冲击问题。 通过解答这些习题,学生能够提升对...

    华科高等工程数学课后习题与答案.doc

    习题中可能包括有限差分法、欧拉法、龙格-库塔方法等,这些都是求解微分方程近似解的常用技术。通过这些习题,学生能掌握如何利用计算机进行数值模拟,解决实际工程中的复杂问题。 总结来说,这份“华科高等工程...

    工程数值分析题解 山东大学出版社

    4. **微分方程数值解**:讲解了欧拉方法、龙格-库塔方法等常微分方程初值问题的求解策略,以及偏微分方程的有限差分和有限元方法。 5. **非线性方程求解**:包括牛顿迭代法、二分法以及基于连续函数性质的根找算法...

    工程力学的模拟试题两套

    工程力学是土木工程、机械工程、航空航天工程等多个工程技术领域中的基础学科,它主要研究物体在力的作用下如何保持平衡或产生变形。这两套“工程力学的模拟试题”旨在帮助学习者检验对基本概念、原理和计算方法的...

    工程力学期末考试试卷

    解决这个问题需要运用欧拉公式或其他稳定性理论,结合材料的弹性模量、惯性矩等参数进行计算。特别是,题目中给出了横梁和立柱的惯性矩比值Ib/Ic=3/4的信息,这是解题的关键数据之一,可用于判断结构的稳定性类型,...

    2021工程力学试题A卷.docx.docx

    解答这些题目需要对梁的静态分析、能量方法、强度理论、欧拉-伯努利梁理论以及材料力学中的屈服条件有深入理解。 附录中的公式则涵盖了各种截面对称形状的惯性矩、极惯性矩和强度理论相关的计算,是解决工程力学...

    工程流体力学考研期末简答题名词解释汇总.doc

    工程流体力学考研期末简答题名词解释汇总 这份文件包含了工程流体力学的重要概念和术语解释,涵盖了流体力学的基本概念、流体的性质、流体运动、流体力学的应用等多方面的内容。 流体力学是研究流体运动和力学性质...

Global site tag (gtag.js) - Google Analytics