zoukankan      html  css  js  c++  java
  • 34-Digit factorials

    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 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/
  • 相关阅读:
    2014/11/25 函数
    2014/11/24 条件查询
    2、计算器
    1、winform数据库调用(基本方法)
    1、网页基础
    14、函数输出参数、递归
    13、C#简易版 推箱子游戏
    12、函数
    11、结构体、枚举
    10、特殊集合
  • 原文地址:https://www.cnblogs.com/miria-486/p/10153164.html
Copyright © 2011-2022 走看看