Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для начала рассмотрим задачу, которую всё-таки могут предложить на собеседовании
Решать 38 программой на лиспе вместо 1-2 строчек на листе бумаги? Экий вы, сударь, простофиля.
(1/1-1/2) + (1/2-1/3) +… + (1/99-1/100), раскрываем скобки, видим ответ. А не лезем в "Курс дифференциального и интегрального исчисления"
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)
Два последних примера drRacket вычислил с ошибкой
…
Этот же алгоритм на Python
def series_sum(n): if n==0: return 0 else: return 1.0/(n*(n+1.0))+series_sum(n-1.0) print(series_sum(10)) print(series_sum(100))
series_sum(100) считают на самом деле суммуНедавно читал статью, где выдвигалось предположение о том что отличное знание большей части школьной программы, говорит о слабых интеллектуальных способностях… Как данное предположение коррелирует с этой статьей? Ада, если мне насоьеседрвании дадут такую задачку, то мы вряд ли договоримся с работодателем.
Решение задачи о приближении иррациональных