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/
  • 相关阅读:
    西瓜书的读书笔记
    Tensorflow-gpu在windows10上的安装(anaconda)
    php 设置报错等级
    PHP 类型比较表
    PHP中的定界符格式
    php进制转换函数
    php魔法常量
    php中双$$与多$$
    php引用传值
    CSS3过渡效果实现菜单划出效果
  • 原文地址:https://www.cnblogs.com/miria-486/p/10153164.html
Copyright © 2011-2022 走看看