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


         

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


#!/usr/bin/env ruby

=begin

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

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

=end

t1 = Time.now

n =ARGV[0].to_i

f= [0, 1]

fib = case n

when 0

f[0]

when 1

f[1]

else

for i in 2 .. n

f[i] = f[i-1] + f[i-2]

end

f[n]

end

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

t2 = Time.now

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

a = fib.to_s.split('")

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


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