[Ruby]入力された自然数が完全数かどうかを判別するためのサンプルプログラム

プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで (Software Design plusシリーズ) [ 伊藤淳一(プログラミング) ]

価格:3,278円
(2021/6/6 17:03時点)
感想(2件)

今回は、Rubyを用いて入力された自然数が完全数かどうかを判別するためのサンプルプログラムを作成したので紹介したいと思います!

コードは下記のようになります!

puts "自然数が完全数かどうかを判別します。"
puts "自然数nを入力してください。"

print "n="
number = gets.to_i

sum=0

for i in 1..number-1 do
    if number%i==0 then
        sum+=i
    end
end

if number==sum then
    print "入力された自然数は完全数です。"
else
    print "入力された自然数は完全数ではありません。"
end

実行結果1

自然数が完全数かどうかを判別します。
自然数nを入力してください。
n=6
入力された自然数は完全数です。

実行結果2

自然数が完全数かどうかを判別します。
自然数nを入力してください。
n=12
入力された自然数は完全数ではありません。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です