博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
34-Digit factorials
阅读量:5105 次
发布时间:2019-06-13

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

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.
package main import (   "fmt"   "strconv") /*Digit factorialsProblem 34145 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.*//**1.把数字转化成字符串,然后拆开2.判断是否相等*///求一个数的阶乘的函数func Factorial(n int) int {   var result int   if n > 0 {      result = n * Factorial(n-1)      return result   }   return 1}func Breakjc(i int) int {   result := 0   str := strconv.Itoa(i)   for _, n := range str {      result += Factorial(int(n - 48))   }   return result}func main() {   var i, j int   i = 3   //求所有组成数字的阶乘和的函数   for {      j = Breakjc(i)      if i == j {         fmt.Println(i)      }      i++   } }

结果:40730

转载于:https://www.cnblogs.com/miria-486/p/10153164.html

你可能感兴趣的文章
作业2——python基础练习
查看>>
CSS中 opacity的设置影响了index(层数)的改变
查看>>
Silverlight 4中把DataGrid数据导出Excel
查看>>
(纪录片)现代生活的秘密规则:算法 The Secret Rules of Modern Living: Algorithms
查看>>
从进程到线程
查看>>
倍增加强学习笔记
查看>>
微信JS-SDK实现自定义分享功能分享
查看>>
[Luogu 1073] NOIP2009 最优贸易
查看>>
Android核心功能
查看>>
Android EditText 修改提示字体的大小
查看>>
Android 视频播放器 VideoView 的使用,播放本地视频 和 网络 视频
查看>>
SQL server 2012完全删除
查看>>
MySQL语句大全
查看>>
PHP动态页面 生产静态页 方法一
查看>>
简单PHP留言板之一 —— MYSQL的设计与创建
查看>>
第二篇:一个经典的比喻( 关于TCP连接API )
查看>>
经典SQL语句大全
查看>>
20181009-9每周例行报告
查看>>
java基础---->Java关于复制的使用(一)
查看>>
【Java每日一题】20170105
查看>>