#!/usr/bin/ruby -w #============================================= # factores - factores primos de un número #--------------------------------------------- # factores es un enlace simbólico a cb08.rb #============================================= # FJA - neocipres@gmail.com Junio de 2008 #============================================= factores = [] signo = " " num = ARGV[0].to_i signo = "-" if num < 0 n = num.abs for x in (2..n) if n % x == 0 factores << x n = n.div(x) retry end end factores = factores.reverse! factores << 1 if num != 0 print "\n\t El ", num, " es = ", signo, factores.join("·"), "\n\n" print "\t ", num, " es un número primo \n\n" if factores.size == 2