<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421221&amp;view=findpost&amp;p=3845164</guid>
        <pubDate>Tue, 02 Mar 2021 18:50:18 +0000</pubDate>
        <title>ошибка &amp;quot;Ошибка времени выполнения: StackOverflowException</title>
        <link>https://forum.sources.ru/index.php?showtopic=421221&amp;view=findpost&amp;p=3845164</link>
        <description><![CDATA[serjufa: спасибо]]></description>
        <author>serjufa</author>
        <category>ПОМОЩЬ ШКОЛЬНИКАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421221&amp;view=findpost&amp;p=3845149</guid>
        <pubDate>Mon, 01 Mar 2021 22:58:38 +0000</pubDate>
        <title>ошибка &amp;quot;Ошибка времени выполнения: StackOverflowException</title>
        <link>https://forum.sources.ru/index.php?showtopic=421221&amp;view=findpost&amp;p=3845149</link>
        <description><![CDATA[swf: Здравствуйте.<br>Во-первых, зачем вы печатаете переменную cikl? Видимо, нужно было WriteLn(kolvo).<br>Во-вторых, попробуйте запустить свою функцию F не в цикле, а отдельно с любым чётным аргументом, например, 4.<br>Что у вас происходит. <br>4 - чётное, выполняется условие if ((n mod 2) = 0) и F := n + 2 * F(n + 2)<br>Т.е. происходит новый вызов F(6). 6 - тоже чётное.<br>F(6) вызывает F(8), F(8) вызывает F(10) и т. д., пока не произойдёт переполнение стека.]]></description>
        <author>swf</author>
        <category>ПОМОЩЬ ШКОЛЬНИКАМ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421221&amp;view=findpost&amp;p=3845086</guid>
        <pubDate>Sun, 28 Feb 2021 15:46:46 +0000</pubDate>
        <title>ошибка &amp;quot;Ошибка времени выполнения: StackOverflowException</title>
        <link>https://forum.sources.ru/index.php?showtopic=421221&amp;view=findpost&amp;p=3845086</link>
        <description><![CDATA[serjufa: здравствуйте.<br>Выходит ошибка &quot;Ошибка времени выполнения: StackOverflowException: Программа завершена из-за переполнения программного стека&quot;. В чем ошибка, не пойму.<br><br>Вот задача<br>(Е. Джобс) Алгоритм вычисления функции F(n), где n – натуральное число, задан следующими соотношениями:<br>F(n) = n + 1 при n &lt; 3,<br>F(n) = n + 2*F(n + 2), когда n ≥ 3 и четно,<br>F(n) = F(n – 2) + n – 2, когда n ≥ 3 и нечетно.<br>Сколько существует чисел n, для которых значение F(n) будет трехзначным.<br>Ответ известен : 22<br><br>Ниже мой проект программы:<br>//Функция F<br>function F(n: integer): integer;<br>begin<br>if n &lt; 3 then<br>F := n + 1<br>else<br>if ((n mod 2) = 0) then<br>F := n + 2 * F(n + 2)<br>else<br>F := F(n - 2) + n - 2;<br>end;<br><br>var<br>cikl, kolvo: integer;<br>//Основная часть программы, где запускаем функцию.<br>begin<br>kolvo := 0;<br>for cikl := 1 to 100 do<br>begin<br>if (F(cikl) &gt;= 100) and (F(cikl) &lt;= 999) then<br>kolvo := kolvo + 1;<br>end;<br><br>WriteLn(cikl);<br>end.]]></description>
        <author>serjufa</author>
        <category>ПОМОЩЬ ШКОЛЬНИКАМ</category>
      </item>
	
      </channel>
      </rss>
	