Print numbers from 1 to n using recursion in ruby

Ruby program for Print numbers from 1 to n using recursion. Here mentioned other language solution.

#  Ruby program for
#  Print numbers from 1 to n using recursion
class Numbers 
	def printNumber(num) 
		if (num >= 1) 
			#  Reduce the number and try again 
			#  Until n is greater than zero
			self.printNumber(num - 1)
			#  Display calculated result
			print(" ", num)
		end
	end
end

def main() 
	task = Numbers.new()
	#  Test A (1..10)
	num = 10
	print("\n (1 to ", num ,") : ")
	task.printNumber(num)
	#  Test B (1..20)
	num = 20
	print("\n (1 to ", num ,") : ")
	task.printNumber(num)
end

main()

Output

 (1 to 10) :  1 2 3 4 5 6 7 8 9 10
 (1 to 20) :  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20


Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment







© 2021, kalkicode.com, All rights reserved