okutihamv
?>

узнать зашифрованное сообщение в стереограмме

Информатика

Ответы

Мечиславович_Кварацхелия1988

===== PascalABC.NET =====

begin

 var n := ReadInteger('n =');

 var p := 1 - 1 / 2;

 var i := 3;

 while i <= n do

 begin

   p *= 1 - 1 / i;

   i += 1

 end;

 Println(p)

end.

Объяснение:

Хороший "страдать фигней", программируя подобные задачи.

Ведь понятно, что (1 - 1/2) (1 - 1/3) ( 1 - 1/4) ... (1 - 1/n) всегда равно 1/n

В самом деле? 1/2 × 2/3 × 3/4 × 4/5 × ... (n-1)/n = 1/n, потому что соседние члены взпимно сокращаются.

Правда, задав достаточно большое n, можно убедиться, что арифметика вещественных чисел небезупречна в точности. В приведенном примере для n = 2 миллиарда получаем погрешность уже в 13-й цифре.


Циклические алгоритмы с предусловием : дано натуральное число n. вычислить p=(1-1/2)(1-1/-1/n), где

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

узнать зашифрованное сообщение в стереограмме
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ИльяАндреевич-Мария
ulechkaevseeva
sveta073120
ilyagenius
expozition
lebedevevgen
fitzhu
nalich8524
Yevgenevich775
titov-es3095
vedaikin
mustaev
Lorvi_Shevkunova849
info122
Герасименко
▲