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
  }
}
相关推荐
guygg889 分钟前
基于数据驱动的模型预测控制电力系统机组组合优化MATLAB实现
开发语言·matlab
lly20240610 分钟前
组合模式:深入理解与实际应用
开发语言
陈酒尽余欢10 分钟前
告别 Vibe Coding:用 SDD 让 AI 编程提效 50%,三工具实战对比
后端·架构
树上有只程序猿13 分钟前
低代码平台选型指南,10 款热门工具对比
前端·后端
2501_9083298515 分钟前
C++中的备忘录模式
开发语言·c++·算法
左左右右左右摇晃26 分钟前
Java笔记——JMM
java·后端·spring
Java编程爱好者37 分钟前
面试官:“你一天烧几十个token也好意思面AI应用开发?”我镇定自若:“我烧的不是token,是我的热情。”面试官:“明天二面。”
后端
qq_4160187238 分钟前
C++与机器学习框架
开发语言·c++·算法
Memory_荒年40 分钟前
Nacos双面超人:注册中心 + 配置中心,一个都不能少!
java·后端·架构
Memory_荒年40 分钟前
Nacos 面试通关宝典:从入门到源码,你值得拥有!
后端