44 lines
587 B
Plaintext
44 lines
587 B
Plaintext
fn factorial(n: int) -> int {
|
|
var result: int;
|
|
|
|
if n == 0 {
|
|
result = 1;
|
|
} else {
|
|
result = n * factorial(n - 1);
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
fn is_positive(n: int) -> bool {
|
|
return n > 0;
|
|
}
|
|
|
|
fn main() -> int {
|
|
var a: int = 5;
|
|
printf("a = %d\n", a);
|
|
|
|
var b: int = 3;
|
|
printf("b = %d\n", b);
|
|
|
|
var c: int = (a + b) * 2 - 1;
|
|
c += factorial(5);
|
|
|
|
printf("c = %d\n", c);
|
|
|
|
while c > 0 {
|
|
printf("c = %d\n", c);
|
|
|
|
if c > 50 {
|
|
printf("c is greater than 50\n");
|
|
} else {
|
|
printf("c is less than or equal to 50\n");
|
|
}
|
|
|
|
c -= 16;
|
|
}
|
|
|
|
printf("End result: %d\n", c);
|
|
return 0;
|
|
}
|