ΧΡΙΣΤΟΥΓΕΝΝΙΑΤΙΚΟ ΔΕΝΤΡΟ από παραγοντική συνάρτηση

Posted by superuser Mon, 29 Dec 2008 10:22:00 GMT

Χρόνια Πολλά και Ευτυχισμένο το 2009

Το κάτωθι χριστουγεννιάτικο δέντρο κατασκευάστηκε ορίζοντας την συνάρτηση παραγοντικού, υπολογίζοντας τις πρώτες 32 τιμές του και τυπώνοντας στο κέντρο. Ο κώδικας Ruby:

def factorial(n)
	if n <1 
		raise "The argument must be > 0"
	elsif n ==1
		return 1
	else
	        return n * factorial(n-1)
	end
end
print "\n"
print "ΧΡΟΝΙΑ ΠΟΛΛΑ\n".center(72)
1.upto(32) do |m| 
   print "#{factorial(m)}\n".center(42)
end

                             ΧΡΟΝΙΑ ΠΟΛΛΑ
                                        1
                                        2
                                        6
                                       24
                                       120
                                      720
                                     5040
                                     40320
                                   362880
                                   3628800
                                 39916800
                                 479001600
                               6227020800
                               87178291200
                             1307674368000
                           20922789888000
                           355687428096000
                         6402373705728000
                        121645100408832000
                       2432902008176640000
                     51090942171709440000
                    1124000727777607680000
                   25852016738884976640000
                 620448401733239439360000
                15511210043330985984000000
               403291461126605635584000000
             10888869450418352160768000000
           304888344611713860501504000000
           8841761993739701954543616000000
         265252859812191058636308480000000
       8222838654177922817725562880000000
      263130836933693530167218012160000000

Posted in  | Tags , ,  | no comments

Comments

(leave url/email »)

   Preview comment