Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions dana/programs/evenChecker.dana
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
def main

def even: n as int, result as ref int
if n % 2 == 0:
result := 1
else:
result := 0

var n is int
var res is int

n := readInteger()

even: n, res

writeInteger: n
writeString: " is "
if res == 0:
writeString: "even!"
else:
writeString: "odd!"
writeString: "\n"
21 changes: 21 additions & 0 deletions dana/programs/reverseNumber.dana
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
def main
def reverse_number: n as int, result as ref int
var reversed_n is int
reversed_n := 0
loop:
if n > 0:
reversed_n := reversed_n * 10 + n % 10
n := n / 10
else: break

result := reversed_n

var n is int
var res is int

n := readInteger()
reverse_number: n, res

writeString: "Reversed number: "
writeInteger: res
writeString: "\n"
22 changes: 22 additions & 0 deletions dana/programs/sumOfDigits.dana
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
def main
def sum_of_digits: n as int, result as ref int
var sum_digits is int
sum_digits := 0

loop:
if n > 0:
sum_digits := sum_digits + (n % 10)
n := n / 10
else: break

result := sum_digits

var n is int
var res is int

n := readInteger()
sum_of_digits: n, res

writeString: "Sum of digits: "
writeInteger: res
writeString: "\n"