<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JScript: получение ряда простых чисел]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=3449&amp;type=atom" />
	<updated>2009-07-26T06:16:44Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=3449</id>
		<entry>
			<title type="html"><![CDATA[JScript: получение ряда простых чисел]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=26420#p26420" />
			<content type="html"><![CDATA[<p>Скрипт предназначен для получения ряда простых чисел до заданного граничного значения, с записью результатов в файл. Разместите в одном каталоге файл скрипта <strong>primes.js</strong> и BAT-файл <strong>primes.bat</strong>, а затем выполните последний. <br />Lang. JScript</p><p>Файл <strong>primes.js</strong>:<br /></p><div class="codebox"><pre><code>
// Получение ряда простых чисел

 var n_max = 10000;
 var n = new Array(n_max);
 var m = Math.round(Math.sqrt(n_max));
 
 WScript.Echo(1);
 WScript.Echo(2);

 k=1;	
 get_prime(2);

 //-----------------------------
 function get_prime(n_prev)
 {
	

	if (n_prev&lt;=m)
	{
		i=Math.pow(n_prev,2);
		while (i&lt;=n_max){n[i]=1;i=i+n_prev;}
	}
	

	j=n_prev;
	while (1)
	{
		//j=j+k;	// Если принять, что разность двух соседних простых - четная
		j=j+1;
		if ((j &gt; n_max)||(n[j]==null)){break;}
		
	}
	if (j &gt; n_max){return;}
	k=2;
	WScript.Echo(j);
	//WScript.Echo(j+&quot;___D=&quot;+String(j-n_prev));
	return get_prime(j);
 }
</code></pre></div><p>Файл <strong>primes.bat</strong>:<br /></p><div class="codebox"><pre><code>CScript.exe primes.js&gt;primes.txt</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Poltergeyst]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=83</uri>
			</author>
			<updated>2009-07-26T06:16:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=26420#p26420</id>
		</entry>
</feed>
