EularProject 34: 一个数字与他每位数的阶乘和

原创 2015年07月09日 00:38:02

Digit factorials
Problem 34
145 is a curious number, as 1! + 4! + 5! = 1 + 24 + 120 = 145.

Find the sum of all numbers which are equal to the sum of the factorial of their digits.

Note: as 1! = 1 and 2! = 2 are not sums they are not included.

Answer:
40730
Completed on Wed, 8 Jul 2015, 17:34
Go to the thread for problem 34 in the forum.

from math import factorial

m=factorial(9)

def func(x):
    result=0
    while x>0:
        result+=factorial(x%10)
        x//=10
    return result
k=1
while True:
    if k*m<pow(10,k):
        break
    k+=1

result=0
for i in range(3,pow(10,k)):
    if i==func(i):
        result+=i
print(result)
版权声明:本文为博主原创文章,未经博主允许不得转载。

通过调用一个求解阶乘的函数,求解一个三位数,该三位数等于其每位数字的阶乘之和。

#include int fun(); int main() {     int i, a, b, c;     for ( i = 100; i     {         a...
  • Crazy_Tengt
  • Crazy_Tengt
  • 2017年04月27日 20:29
  • 597

阶层位数

阶乘位数 9的阶乘等于:362880 它的二进制表示为:1011000100110000000 这个数字共有19位。 请你计算,9999 的阶乘的二进制表示一共有多少位? ...
  • Sunshine_Java_L
  • Sunshine_Java_L
  • 2017年05月23日 20:41
  • 395

神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c!

/* 神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c! 下面的程序用于搜索这样的3位数。请补全缺失的代码。 把填空的答案(仅填空处...
  • hanshileiai
  • hanshileiai
  • 2013年05月01日 23:01
  • 5687

蓝桥杯--第七届决赛:阶乘位数

阶乘位数 9的阶乘等于:362880 它的二进制表示为:1011000100110000000 这个数字共有19位。 请你计算,9999 的阶乘的二进制表示一共有多少位? package ...
  • yf224
  • yf224
  • 2017年04月20日 12:33
  • 1057

Java 算法编程 N阶乘最后总位数问题

输入任意一个数字N(N>=1) 算出N的阶乘(N!)一共有多少位 比如输入10 10! = 3628800 10的阶乘是 3628800 位数为7 在比如输入25 25! = 15...
  • zhuoxiuwu
  • zhuoxiuwu
  • 2015年08月06日 20:05
  • 807

求这样一个三位数,该三位数等于其每位数字的阶乘之和

根据题目,即求abc=a!+b!+c! 下面我们设计算法: 设三位数为n,取出每一位数分别放在a、b、c中 通过定义形参,求每位数的阶乘,通过函数返回值返回 主函数中,调用返回值,每一位的阶乘...
  • nigulasi_dawei
  • nigulasi_dawei
  • 2017年05月04日 20:28
  • 1870

求一个数阶乘的位数

求一个数阶乘的位数flyfish 2015-8-15例如 7!=5040 ,7的阶乘结果是4位数(10进制)求一个数的位数1 循环方法int get_digit_loop(int N) { ...
  • flyfish1986
  • flyfish1986
  • 2015年08月15日 23:01
  • 2793

34:求阶乘的和

原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!) 输入输入有一行...
  • mayuan2017
  • mayuan2017
  • 2017年09月08日 09:50
  • 460

第四次实验 编写函数computNum( int num),它的功能是计算任意输入的一个正整数的各位数字之和,结果由函数返回

#include using namespace std; int num(int n) { int i, a = 0; while (n / 10 != 0) { i = n % 10...
  • hhdmw
  • hhdmw
  • 2017年11月17日 16:55
  • 263

金额数字字符串整数位每三位加个逗号

业务逻辑:组件显示 金额,非科学计数法 。方便客户观看,整数位每三位加个逗号。方法如下: public static void main(String[] args) { // TODO ...
  • a872822645
  • a872822645
  • 2016年06月23日 10:59
  • 1342
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EularProject 34: 一个数字与他每位数的阶乘和
举报原因:
原因补充:

(最多只允许输入30个字)