Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@tbpgr

合成数列の和アドベントカレンダー Ruby 編

More than 1 year has passed since last update.

合成数列の和アドベントカレンダー Advent Calendar 2018 の 1 日目です

ルール

  • 入力として正の整数 N を与えたら 4 から始まる 合成数 の数列の 1 番目から N 番目からの合計を出力してください
  • N は最大で 100 とします

プログラム(Ruby)

require "prime"

without_prime = Enumerator.new do |y|
  a = 1
  loop do
    a += 1
    loop { a.prime? ? a += 1 : break }
    y << a
  end
end

puts without_prime.take(ARGV.first.to_i).sum

出力例

$ ruby test.rb 2
10
$ ruby test.rb 4
27
$ ruby test.rb 10
112
$ ruby test.rb 100
7059

メモ

この問題は ずんだ問題 の番外編です

0
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
tbpgr
Rubyを扱う人事(研修開発、エンジニア採用) Learning Designer。 tbpgr の読み方は(てぃーびー) 個人ブログでも色々と情報を垂れ流してます。 http://tbpgr.hatenablog.com/
studist
「伝えることを、もっと簡単に」をミッションにビジュアルSOPマネジメントプラットフォームのBtoB SaaS「Teachme Biz」を開発・運営するスタートアップ

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?