博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单三G的问题处理
阅读量:5834 次
发布时间:2019-06-18

本文共 788 字,大约阅读时间需要 2 分钟。

题目:G - DFS

A DFS(digital factorial sum) number is found by summing the factorial of every digit of a positive integer.
For example ,consider the positive integer 145 = 1!+4!+5!, so it's a DFS number.
Now you should find out all the DFS numbers in the range of int( [1, 2147483647] ).
There is no input for this problem. Output all the DFS numbers in increasing order. The first 2 lines of the output are shown below.
Input
no input
Output
Output all the DFS number in increasing order.
Sample Output
1
2
......

大意:将一个数的每个位提出来,然后分别进行阶乘,相加之和若与这个数相同,则输出这个数;

思路:这个题每次将数的各个位提出来,然后将其阶乘和相加即可(因为重复利用阶乘,所以把0到9的阶乘提前存到数组中)(一定别忘了还有0的阶乘为1);

这个题因为数的范围比较大,所以不能从1到那个范围,而是要先算出所有位上的阶乘均为9的阶乘的时候的最大范围,即上边的不用继续进行计算了!!!;

小技巧:这里对于一开始的时候的范围会超时的情况时,再无法改进算法的前提下,缩小数的范围,即判断从哪里开始,再往上大的数是一定不成立的时候;(一种减小循环次数,减少范围的一种方法)

转载地址:http://wyycx.baihongyu.com/

你可能感兴趣的文章
Valid Parentheses
查看>>
【IL】IL生成exe的方法
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
论模式在领域驱动设计中的重要性
查看>>
四、配置开机自动启动Nginx + PHP【LNMP安装 】
查看>>
Linux 目录结构及内容详解
查看>>
OCP读书笔记(24) - 题库(ExamD)
查看>>
.net excel利用NPOI导入oracle
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>
CSS——(2)与标准流盒模型
查看>>
C#中的Marshal
查看>>
linux命令:ls
查看>>
Using RequireJS in AngularJS Applications
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>