Write a Ruby program to check perfect number
Perfect Number: a perfect number is a positive integer that is equal to the sum of its proper positive divisors, that is, the sum of its positive divisors excluding the number itself.
class PerfectNumber
def checkPerfectNumber
i=1
sum=0
puts "Enter the number"
n = gets.chomp.to_i
while i < n do
sum = (sum + i) if n % i == 0
i = i + 1
end
if sum == n
puts "Given number is perfect number"
else
puts "Given number is not a perfect number"
end
end
end
p = PerfectNumber.new
p.checkPerfectNumber
Output:
Perfect Number: a perfect number is a positive integer that is equal to the sum of its proper positive divisors, that is, the sum of its positive divisors excluding the number itself.
class PerfectNumber
def checkPerfectNumber
i=1
sum=0
puts "Enter the number"
n = gets.chomp.to_i
while i < n do
sum = (sum + i) if n % i == 0
i = i + 1
end
if sum == n
puts "Given number is perfect number"
else
puts "Given number is not a perfect number"
end
end
end
p = PerfectNumber.new
p.checkPerfectNumber
Output:
Enter the number 6 Given number is perfect number => ni
|
No comments:
Post a Comment