• 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;
    }
    
    
    
    


  • 相关阅读:
    找不到 .NETFramework,Version=v5.0 的引用程序集。要解决此问题,请为此框架版本安装开发人员工具包(SDK/目标包)或者重新定向应用程序。
    从pfx私钥证书中提取私钥
    更改域密码
    realtek高清晰音频管理器 WIN10
    LINQ to Entities does not recognize the method 'System.String ToString()' method
    C# ML.NET 使用GPU遇到 Failed to get convolution algorithm.This is probably because cuDNN failed to initialize
    8款开源自动化测试框架
    质量管理大师:戴明、克劳士比、朱兰、菲根堡姆
    接口测试数据建模
    稻盛和夫:一场高效的会议,一定是让员工多说
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10905266.html
  • Copyright © 2020-2023  润新知