34-Digit factorials
Digit factorials
Problem 34![]()
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABh0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzT7MfTgAAA+1JREFUSIm1lV2IVVUUx397n3PunXNHp+444wx+jJkTpeEHUUiZhGOUGOWL+BJRPQQRBoFPQUUPQj31kEFkBNZD9FiSWJBomRJFqeQXltNEMZIz15k73nvP19579XDvHefO9SuqBQv2Oeu/1p/1sddWIsL/Kf7NAl/75miwsm9hLyivFFdKz69eUbsZP3W9DLYfPORvWDT4ZKcfbNNKrwHpBTyUmhCRM5Exn45WL3/4wuo7x/8xwQcnhzf2hOEuX+vlqXVkzmIbWK0UgdbktIcgpckkefmp5Uvev2mC904OP9fT0bE7tY7LWYoIKAUCpNbhKTACoe8Reh4FP6CcJu88u+K2F29I8Naxc0/ML4Sf1TJDJcvwtAZARFDA0OI++sIcX/06wkhkKXTk8ZWiO5/nUpLs3L5q2asz4+mZHy8dPlYMg2DPRJIyFiekIkTGEhlLOTX0d4asnNfF/EIHW+5YQmlyglRgKsu4EEXkPO+V178/tXZmzJYp6g3DHbGxxVKS4CkF7oottY5fyhVKScq8fI6f/xon8wJqmUHEUc0MIlDwgzeAobYSbfvyiH93d/f5zMlAbC1qGgGJdcwJfIr5gFArqmnKhVpKEAQwo8SeUnQGvlyM4sFd69cMt2RQDMO7qsYO1Ixp6UlsHRsW9LBxYS/9nSHWOT4/e57TpTJztW4hcIBFlFbqIWC4pQdOWFpOM2rWtqhFODY+yc6fzjJajfG0ZtPtA5DEVK1rwUa23qvI2sG2HsTWdhl39TsxkhmsExx1+2SSUHFCYC3KuRZsjAWY00ZQMXbMXePSpdYxMKfAgkIHAKcvlihZ4RZjWkrUFIUqtRGkzp3LrBO40t+mlNOMRxb3oVXd9N3oRWLtkcvMbCgAWqmT0+fmYd+mB0asyAkjwmx1wH29RQCMMRy/NEXg+224hkbAoTaCRm5vC/WV0FTXWAnLujrr2dQifq/FpAhKKWbjgY+/2Lzu0lUJuvPhHuBEi4Oqj+of1QiAeV1zeXdoLduX9mPiCNdKUvWUalkVbbtoaN+3g1bkB+DW5j/jhK6cz9alC+jJ5/hzqsLXo2OMpmZ6VzVqv+XgYw/uvS4BwIb9R9dY5/YisriRBJkI1UZTtVKEvk+gpsuSeFo/c3Dzuk9mx7rme7DpyKliNFV+U0SeRuk8CE2sakxTY8PuD3L5HQcevvfM1eIoEcFXqgAUgRDIAb4FA1QXPb71nu771z+am9+/yusIe1HKc0kykU2UzpRP/Hjgt492Hwa0B3nAAikQARNGpNYkyFO/fXkgADzAE9AOkoaD1yBXjSAGyCkIdb1StqEZdZ+KEUmu+yb/F6JvDPl38jd+gyLPOTkT4QAAAABJRU5ErkJggg==)
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 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. */ /** 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://necydcy.me/