По-моему, бывает, что проще тупо написать, чем вспоминать формулу. Вычисленное значение и понадобится то один раз. Что фундаментально - так умение разбивать программу на функции, которые можно потом независимо менять. Я год бился, пока стало более-менее получаться. Зато читал "текст" по Ruby, где говорится о важности хороших названий для функций, а потом приводится такой код:
def simple?(number) return false if number == 1 for i in (2..number/2) return false if number % i == 0 end return true end
Простое число по английски prime number, а simple number это "однозначное число" (не знаю что такое, но думаю, что число из одной цифры). А особенно меня умиляет вот это number/2. Сэкономил, называется...
no subject
Date: 2006-11-10 04:20 pm (UTC)Зато читал "текст" по Ruby, где говорится о важности хороших названий для функций, а потом приводится такой код:
def simple?(number)
return false if number == 1
for i in (2..number/2)
return false if number % i == 0
end
return true
end
Простое число по английски prime number, а simple number это "однозначное число" (не знаю что такое, но думаю, что число из одной цифры).
А особенно меня умиляет вот это number/2. Сэкономил, называется...