zoukankan      html  css  js  c++  java
  • project euler-34

    145是个奇怪的数字。由于1!+ 4! + 5! = 1 + 24 + 120 = 145。

    请求出能表示成其每位数的阶乘的和的全部数的和。

    请注意:由于1! = 1和2! = 2不是和,故它们并不包含在内。

    ---------------------------------------------------

    原来0的阶乘是1。。。。我弱智了。。。

    粗略的运算一下数据范围。发现不会超过1000W。

    于是,暴力吧。

    (事实上结果仅仅有两个数符合规律。

    。。)

    #include<stdio.h>
    #include<algorithm>
    #include<iostream>
    #include<stdlib.h>
    #include<vector>
    #include<queue>
    #include<string.h>
    #include<math.h>
    using namespace std;
    int fat[10];
    void init()
    {
        fat[0]=1;
        fat[1]=1;
        for(int i=2;i<=9;i++)
        {
            fat[i]=fat[i-1]*i;
        }
    }
    int cal(int x)
    {
        int ans=0;
        while(x)
        {
            ans=ans+fat[x%10];
            x=x/10;
        }
        return ans;
    }
    int main()
    {
        init();
        int sum=0;
        for(int i=10;i<=100000000;i++)
        {
            if(i==cal(i))
            {
                sum+=i;
            }
        }
        cout<<sum<<endl;
        return 0;
    }
    
    
    
    


查看全文
  • 相关阅读:
    同事跳槽京东后,分享给我一份JAVA核心开发手册(架构筑基+开源框架+分布式架构+微服务架构+性能调优)
    只有2年经验的Java程序员,面试25K的阿里巴巴后端岗,已拿offer
    985硕士粉秋招拿下快手44万offer,面试资料学习经验分享
    年薪50万的程序员到底有多累、多辛苦?句句扎心。
    蚂蚁金服首发887页Java面试宝典!还原真实面试情景+面试题
    P8首谈做Java,在一线大厂做到金字塔顶端的人平时都如何学习?
    poj 2153 Rank List(查找,Map)
    算法导论 6-2 d叉堆
    算法导论 6.5.9 堆实现K路归并问题
    poj 2051 Argus(优先队列)
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10905266.html
  • Copyright © 2011-2022 走看看