Практическая информатика


         

с качестве аргумента командной строки


#!/usr/bin/env ruby

=begin

Напишите программу, получающую с качестве аргумента командной строки целое

число n, и печатающую n-е число Фибоначчи.

=end

t1 = Time.now

n =ARGV[0].to_i

if n > 1

prev, beforePrev = 1, 0

for i in 2 .. n

fib = prev + beforePrev

prev, beforePrev = fib, prev

end

else

fib = n

end

puts "#{n}-е число Фибоначчи равно #{fib}"

t2 = Time.now

puts "Время расчета около #{(t2-t1).round} сек."

a = fib.to_s.split("')

puts "Количество цифр в #{n}-м числе Фибоначчи равно #{a.size}."


Содержание  Назад  Вперед