# 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
```

TOP Interview Coding Problems/Challenges

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.