技术栈

Scala的阶乘

2401_833788052024-12-12 9:10
复制代码
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
  }
}
上一篇:Linux基础 -- epoll监听Netlink并实现
下一篇:IDEA结合GitLab使用
相关推荐
ironinfo
几秒前
C#性能优化随记
开发语言·性能优化·c#
无限进步_
3 分钟前
基于顺序表的通讯录系统设计与实现
c语言·开发语言·数据结构·c++·后端·算法·visual studio
有所事事
4 分钟前
【监控报警体系建设】系统自动添加所有出入口监控
后端
e***1935
6 分钟前
QoS质量配置
开发语言·智能路由器·php
宠..
12 分钟前
使用纯代码设计界面
开发语言·c++·qt
froginwe11
12 分钟前
SQL ALTER 语句详解
开发语言
狂奔小菜鸡
18 分钟前
Day21 | 枚举(Enum)与常见应用场景
java·后端·java ee
ALex_zry
20 分钟前
内核开发者的视角:C与Rust在系统编程中的哲学与实践
c语言·开发语言·rust
u***4516
21 分钟前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
K***7284
21 分钟前
springBoot 和springCloud 版本对应关系
spring boot·后端·spring cloud
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)04BongoCat - 跨平台键盘猫动画工具05Linux下V2Ray安装配置指南06本地部署阿里最新开源的Z-Image0746个Nano-banana 精选提示词,持续更新中08Meta第三代“分割一切”模型——SAM 3本地部署教程:首支持文本提示分割,400万概念、30毫秒响应,检测分割追踪一网打尽09【保姆级教程】免费使用Gemini3的5种方法!免翻墙/国内直连10Labelme从安装到标注:零基础完整指南