20 lines
392 B
PSL
20 lines
392 B
PSL
func print(c: u8):
|
|
foreign func putchar(c: i32) -> i32
|
|
putchar(c as i32)
|
|
|
|
func print32(n: u32):
|
|
if n >= 10u:
|
|
print32(n / 10u)
|
|
print('0' + ((n % 10u) as u8))
|
|
|
|
func factorial(n: u32) -> u32:
|
|
if n == 0u:
|
|
return 1u
|
|
return n * factorial(n - 1u)
|
|
|
|
foreign func sinf(x: f32) -> f32
|
|
|
|
print32(factorial(10u)) // 3628800
|
|
print('\n')
|
|
print32(sinf(1.0) * 1000000.0 as u32) // 841471
|
|
print('\n')
|