1 (изменено: Poltergeyst, 2018-10-06 18:53:26)

Тема: JScript: получение ряда простых чисел

Скрипт предназначен для получения ряда простых чисел до заданного граничного значения, с записью результатов в файл. Разместите в одном каталоге файл скрипта primes.js и BAT-файл primes.bat, а затем выполните последний.
Lang. JScript

Файл primes.js:


// Получение ряда простых чисел

 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<=m)
	{
		i=Math.pow(n_prev,2);
		while (i<=n_max){n[i]=1;i=i+n_prev;}
	}
	

	j=n_prev;
	while (1)
	{
		//j=j+k;	// Если принять, что разность двух соседних простых - четная
		j=j+1;
		if ((j > n_max)||(n[j]==null)){break;}
		
	}
	if (j > n_max){return;}
	k=2;
	WScript.Echo(j);
	//WScript.Echo(j+"___D="+String(j-n_prev));
	return get_prime(j);
 }

Файл primes.bat:

CScript.exe primes.js>primes.txt