GP39. 数字的阶乘
描述
示例1
输入:
1
输出:
1
示例2
输入:
2
输出:
2
Go 解法, 执行用时: 3ms, 内存消耗: 844KB, 提交时间: 2022-07-09
package main //import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param i int整型 数字 * @return int整型 */ func factorial( i int ) int { // write code here if i <= 1 { return 1 } return i * factorial(i-1) }
Go 解法, 执行用时: 3ms, 内存消耗: 852KB, 提交时间: 2022-05-26
package main //import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param i int整型 数字 * @return int整型 */ func factorial( i int ) int { // write code here if i == 0{ return 1 } return i * factorial(i-1) }
Go 解法, 执行用时: 3ms, 内存消耗: 860KB, 提交时间: 2022-06-09
package main; func factorial(i int) int { if i == 0 || i == 1 { return 1; } return i * factorial(i-1); }
Go 解法, 执行用时: 3ms, 内存消耗: 868KB, 提交时间: 2022-07-23
package main //import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param i int整型 数字 * @return int整型 */ func factorial( i int ) int { // write code here if i ==0{ return 1 }else if i<=2{ return i }else{ return factorial(i-1)*(i) } }
Go 解法, 执行用时: 3ms, 内存消耗: 896KB, 提交时间: 2022-06-17
package main //import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param i int整型 数字 * @return int整型 */ func factorial( i int ) int { if i == 1 { return 1 } return i * factorial(i-1) }