По мотивам статьи «Об одной задаче, которую больше не предлагают на собеседовании».
Для начала рассмотрим задачу, которую всё-таки могут предложить на собеседовании.
38. Вычислить сумму ( «Задачи для детей от 5 до 15 лет»)
(с ошибкой не более 1% от ответа)
Алгоритм для вычисления частичных сумм этого ряда на языке Scheme (Lisp) в среде drRacket (drRacket позволяет производить вычисления в обыкновенных дробях):
#lang racket
(define series_sum
( lambda (n)
(if (= n 0) 0
(+ (/ 1 (* n (+ n 1))) (series_sum(- n 1)))
) ) )
(series_sum 10)
(series_sum 100)
(series_sum 1000)
(series_sum 10000)
(series_sum 100000)
(series_sum 1000000)
(define series_sum_1
( lambda (n)
(if (= n 0) 0
(+ (/ 1.0 (* n (+ n 1.0))) (series_sum_1(- n 1.0)))
) ) )
(series_sum_1 10)
(series_sum_1 100)
(series_sum_1 1000)
(series_sum_1 10000)
(series_sum_1 100000)
(series_sum_1 1000000)
Читать дальше →
Некоторые задачи школьной математики
Source: habrahabr
