Skip to content

Latest commit

 

History

History
61 lines (48 loc) · 967 Bytes

example.md

File metadata and controls

61 lines (48 loc) · 967 Bytes

示例

在 /docs/example 目录下,有多个whup示例。在这里我们将对每个示例进行简要的说明。

function factorial(a:number):number{
    if(a==1 || a==0){
        return 1;
    }else{
        return a * factorial(a-1);
    };
};

d = factorial(5);
print(d);

阶乘函数,递归实现。
输出:120

function fibonacci(a:number):number{
    if(a==1 || a==2){
        return 1;
    }else{
        return fibonacci(a-1)+fibonacci(a-2);
    };
};

d = fibonacci(9);
print(d);

斐波那契数列,递归实现。
输出:34

function Hanoi(n : number) {
    if(n==1){
        ans = ans + 1;
    }
    else {
        Hanoi(n-1);
        Hanoi(1);
        Hanoi(n-1);
    };
};

var ans=0;
Hanoi(6);
print(ans);

汉诺塔问题,递归实现。
输出:63