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


         

отбросили последнюю цифру end print


def fact(n) f = 1 1.step(n,1) {|k| f *= k} return f end print "Введите целое положительное число: " if (num = gets.to_i) > 0 print "#{num}! = #{fact(num)}\n" else puts "Факториал числа #{num} не определен\n" end

puts print "Введите целое положительное число: " a, k = gets.to_i, 0 while a>0 a /= 10; k += 1 # отбросили последнюю цифру end print "Количество цифр в введенном числе равно #{k}.\n" puts

print "Введите число элементов массива: " sn = gets.chop!; n = sn.to_i b = Array.new(n) # создали массив из n элементов s = 0 # обнулили сумму for i in 0 .. n - 1 print "Введите #{i+1}-й элемент массива: " b[i] = gets.chop!.to_f; s = s + b[i] end print "Сумма всех элементов массива равна ", s, "\n" puts

puts "Введите массив чисел (разделяя их пробелами):"

a = gets.chop! b = a.split # разбили строку на отдельные числа s = 0 for i in 0 .. b.length - 1 s += b[i].to_f end puts "Сумма всех элементов массива равна #{s}" puts

=begin

for i in 1 .. 5 print i break if i == 3 print "*" end puts

for i in 1 .. 5 print i redo if i == 3 print "*" end puts

for i in 1 .. 5 print i next if i == 3 print "*" end puts

for i in 1 .. 5 print i retry if i == 3 print "*" end puts

=end

for i in 1 .. 5 print "Now at #{i}. Restart?(y/n) " retry if gets.chop == "y" end puts

Пример 1.8.

Задания

  1. Напишите программу, вычисляющую сумму всех четных натуральных чисел, не превосходящих 1000.
  2. Напишите программу, определяющую максимальный элемент массива чисел.



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