Home » Ruby programming » Ruby programs

Ruby program to print power of a number

Power of a number: Here, we are going to learn how to calculate/print power of a given number in Ruby programming language?
Submitted by Hrithik Chandra Prasad, on August 16, 2019

Power of a number in Ruby

The task to develop a program that prints power of a number in Ruby programming language.

If we want to calculate the power of a number manually then we have to multiply the base to itself by exponent times which means that if the base is 3 and the exponent is 4, then power will be calculated as

power = 3*3*3*3, which will result in 81.

Let us put the above logic into codes. We have used two methods to calculate power, one is by using user-defined function “pow” and one is with the help of ** operator. If you want to write code from scratch then the first method is appropriate for you.

Methods used:

  • puts: This is used to create an interaction with the user by putting some message on the console.
  • gets: This is used to take input from the user in the form of string.
  • to_i: This method is used to convert any type into an integer type.
  • pow: This is a user-defined function which takes two arguments and returns an integer value. It is defined purposefully for calculating power by taking base and exponent as an argument.

Ruby code to calculate power of a number

=begin
Ruby program to calculate power of a number.	
=end

def pow(a,b)
	power=1
	for i in 1..b
		power=power*a
	end
	return power
end

puts "Enter Base:-"
base=gets.chomp.to_i

puts "Enter exponent:-"
expo=gets.chomp.to_i

puts "The power is #{pow(base,expo)}"

Output

RUN 1:
Enter Base:-
3
Enter exponent:-
5
The power is 243

RUN 2:
Enter Base:-
2
Enter exponent:-
3
The power is 8

Method 2:

=begin
Ruby program to calculate power of a number 
using ** operator.	
=end

puts "Enter Base:-"
base=gets.chomp.to_i

puts "Enter exponent:-"
expo=gets.chomp.to_i

power=base**expo
puts "The power is #{power}"

Output

RUN 1:
Enter Base:-
5
Enter exponent:-
5
The power is 3125

RUN 2:
Enter Base:-
9
Enter exponent:-
2
The power is 81





Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.
Learn PCB Designing: PCB DESIGNING TUTORIAL




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates


© https://www.includehelp.com some rights reserved.