Scala的阶乘

复制代码
package hfd
import scala.language.postfixOps
//需求:给整数添加一个功能,求阶乘
//5!=1*2*3*4*5=120
object Test38_2 {
  implicit class xxxx(d:Int){
    def ! :Int={
      var result = 1
      for (i <- 1 to d) {
        result *= i
      }
    result
    }
  }
  //println("阶乘函数被调用",d)
      120  //写代码,完成1*2*3*...*d


  def main(args: Array[String]): Unit = {
    println(5.!)
    println(6!)
    //var i=1
  }
}
相关推荐
苏三说技术5 小时前
如何设计一个高并发系统?
后端
gihigo19985 小时前
使用MATLAB绘制3D心形图和玫瑰花图案
开发语言·matlab·3d
程序员鱼皮5 小时前
干掉 Claude Code,这个开源 AI 编程工具杀疯了?
前端·后端·计算机·ai·程序员
柠檬叶子C5 小时前
【Python】解决 No module named ‘imp‘ 问题 | Python3 中废弃的 imp 模块
开发语言·python
源代码•宸5 小时前
Golang基础语法(go语言结构体、go语言数组与切片、go语言条件句、go语言循环)
开发语言·经验分享·后端·算法·golang·go
我想吃烤肉肉5 小时前
wait_until=“domcontentloaded“ 解释
开发语言·前端·javascript·爬虫·python
木木木一6 小时前
Rust学习记录--C8 常用的集合
开发语言·学习·rust
C_心欲无痕6 小时前
js - AbortController请求中止
开发语言·javascript·ecmascript
yugi9878386 小时前
基于Matlab的晴空指数计算实现
开发语言·算法·matlab