`
obtain100
  • 浏览: 5393 次
  • 性别: 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

 

总结:

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

分享到:
评论

相关推荐

    HCIE-openEuler欧拉认证笔试题库

    题库中的题目类型一般包括选择题、判断题、填空题以及案例分析题等,这些题目旨在模拟真实考试环境,帮助考生提前适应考试题型和考试节奏。题库中的题目答案会给出详细的解析,以加深考生对知识点的理解。此外,题库...

    新版HCIP-openEuler欧拉认证 完整学习笔记

    此外,学习笔记还包括了HCIP认证考试的模拟测试题和实操案例分析,帮助学习者加深理解并有效应对考试。通过对知识点的全面掌握,学习者将能够在实际工作中,如服务器运维、云计算管理、网络安全等领域,熟练运用open...

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

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

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

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

    HCIP-OpenEulerV1.0题库 - Nginx、LVS与自动化运维解决方案详解

    内容概要:本文档为 HCIP-OpenEulerV1.0认证准备提供了一个超...其他说明:题库共96题,包含选择题(单选、多选)、判断题、填空题等多种形式,覆盖知识点丰富全面,难度适中,有助于全面复习备考HCIP-OpenEulerV1.0。

    H12-623-CHS HCIP-openEuler升级考试题库(300+题目)

    知识点: 1. H12-623-CHS考试概述: H12-623-CHS是针对HCIP(华为认证高级网络工程师)级别考生的考试,涵盖了openEuler操作系统的内容。HCIP是华为的高级技术认证之一,代表了较为深入的专业技能掌握。...

    哈工程复试题

    哈尔滨工程大学(简称哈工程或哈军工)在计算机复试中可能会涉及到离散数学的知识测试,这通常包括了集合论、图论、逻辑推理、代数结构等方面。 一、填空题中的知识点: 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. **非线性方程求解**:包括牛顿迭代法、二分法以及基于连续函数性质的根找算法...

Global site tag (gtag.js) - Google Analytics