Математическая последовательность

Рейтинг: 0Ответов: 0Опубликовано: 19.07.2023

Нужно сделать такой массив из 10 чисел, чтобы не было чисел, разность между которыми была равна разности их позиций, ИЛИ которые равны. Например [1,2]-не подходит, [4,10,11]-не подходит, [1,3,5,7,9]-подходит. Все числа должны быть ЦЕЛЫМИ, ПОЛОЖИТЕЛЬНЫМИ, МИНИМАЛЬНЫМИ подходящими. [js]. Код ниже почему-то не решает проблему.

var d=0;
var k=0;
var arr=[];//Список чисел
var i=0;//Позиция нового числа
var j=0;//Не должно быть диагоналей в 45 градусов между j,arr[j] и i,k  
while(i<10){
    k=0;
    j=0;
    while(j<arr.length){
        d=Math.abs((arr[j]-k)/(i-j));//Коэффициент линии
        if(d==0||d==1){//Проверка
            k++;//Проверяем новое число
        }
        j++;
    }
    arr.push(k);
    i++;
}//->[0,1,2,3,4,5,6,7,8,9]

Ответы

Ответов пока нет.