美文网首页
ruby中对质数的操作

ruby中对质数的操作

作者: kamionayuki | 来源:发表于2015-05-26 13:37 被阅读149次
def prime(n)
  return [] if n < 2
  return [2] if n == 2
  result = [2]
  3.upto(n) do |i|
    r = result.dup
    r.each_with_index do |ele,index|
      break if i.gcd(ele) != 1
      result << i if i.gcd(ele) == 1 && index == r.size - 1
    end
  end
  result
end

上面的方法是返回一个数组(给出一个n,然后返回n以内的所有质数)

然后如果想简单的话。。。。用下面的

require 'prime'

def prime(n)
  Prime.take_while { |p| p <= n }
end

Prime的方法如下:

Prime.methods
[:instance, :method_added, :each, :prime?, :int_from_prime_division, :prime_division, :to_a, :entries, :sort, :sort_by, :grep, :count, :find, :detect, :find_index, :find_all, :select, :reject, :collect, :map, :flat_map, :collect_concat, :inject, :reduce, :partition, :group_by, :first, :all?, :any?, :one?, :none?, :min, :max, :minmax, :min_by, :max_by, :minmax_by, :member?, :include?, :each_with_index, :reverse_each, :each_entry, :each_slice, :each_cons, :each_with_object, :zip, :take, :take_while, :drop, :drop_while, :cycle, :chunk, :slice_before, :lazy, :allocate, :new, :superclass, :freeze, :===, :==, :<=>, :<, :<=, :>, :>=, :to_s, :inspect, :included_modules, :name, :ancestors, :instance_methods, :public_instance_methods, :protected_instance_methods, :private_instance_methods, :constants, :const_get, :const_set, :const_defined?, :const_missing, :class_variables, :remove_class_variable, :class_variable_get, :class_variable_set, :class_variable_defined?, :public_constant, :private_constant, :module_exec, :class_exec, :module_eval, :class_eval, :method_defined?, :public_method_defined?, :private_method_defined?, :protected_method_defined?, :public_class_method, :private_class_method, :autoload, :autoload?, :instance_method, :public_instance_method, :nil?, :=~, :!~, :eql?, :hash, :class, :singleton_class, :clone, :dup, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :frozen?, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods, :instance_variables, :instance_variable_get, :instance_variable_set, :instance_variable_defined?, :remove_instance_variable, :instance_of?, :kind_of?, :is_a?, :tap, :send, :public_send, :respond_to?, :extend, :display, :method, :public_method, :define_singleton_method, :object_id, :to_enum, :enum_for, :equal?, :!, :!=, :instance_eval, :instance_exec, :__send__, :__id__]

相关文章

  • ruby中对质数的操作

    上面的方法是返回一个数组(给出一个n,然后返回n以内的所有质数) 然后如果想简单的话。。。。用下面的 Prime的...

  • CocoaPods使用总结

    安装准备: 在终端中操作,首先通过3和4检查ruby源和版本 移除现有Ruby默认源gem sources --r...

  • 质数的孤独

    在数学中,所谓的质数是只能被1和它自身整除的数字,质数看似简单,却不那么普通。而质数家族中,如果某两个连续质数...

  • idea设置scss自动编译

    操作步骤 安装ruby 环境 下载ruby installer https://rubyinstaller.org...

  • Ruby中的Module

    Ruby中没有Java语言中的interface,Ruby只支持单继承。Ruby通过Mix-in提供对类的扩展,其...

  • 2017-12-29

    在终端中操作 1在安装CocoaPods之前,首先要在本地安装好Ruby环境,默认情况下,Mac自带Ruby环境。...

  • 工作优化

    1.写代码中的打印花点心思,使其容易发现问题。 2.熟悉Ruby对目录和文件的操作,以及各种正则表达式。和操作Ex...

  • 术:获取散列中指定位置和范围的键值对

    一、对散列调用first方法获取第一个键值对 二、使用Hash[]方法来操作 三、参考资料 1.如何从Ruby中的...

  • cocoapods 使用

    转载文章作者:大象豆豆 在终端中操作,首先通过3和4检查ruby源和版本 移除现有Ruby默认源 gem sour...

  • ruby字符串

    Ruby 中的 String 对象用于存储或操作一个或多个字节的序列。 Ruby 字符串分为单引号字符串(')和双...

网友评论

      本文标题:ruby中对质数的操作

      本文链接:https://www.haomeiwen.com/subject/mwsrqttx.html