Показать сообщение отдельно
  #1 (permalink)  
Старый 17.01.2016, 22:53
Интересующийся
Отправить личное сообщение для Bruha1991 Посмотреть профиль Найти все сообщения от Bruha1991
 
Регистрация: 17.01.2016
Сообщений: 10

Помогите решить проблему с массивом
Здравствуйте! Есть задача удалить из массива, который содержит значения 2..99, 2*p, 3*p, 4*p и т.д., где p = 2 и p = 3. Вот код, что я написал
<script>
			var a = [];
			for(var i = 0; i < 98; i++){
				a[i] = (i + 2);
			}
			alert( a );
			begin = 2;
			index = (a.indexOf(begin) + 1);
			var p = 2;
			for(i = index; i < 98; i++){
				if((a[i] % (begin * p)) == 0){
					a[i] = '-';
					p++;
				}
			}
			alert(a);
			begin = 3;
			for(i = 2; i < 98; i++){
				if(a[i]=='-'){
					continue;
				}
				if((a[i] % (begin * p)) == 0){
					a[i] = '-';
					p++;
				}
			}
			alert(a);
		</script>

Работает только для p = 2 но не 3. Проблема скорее всего в синтаксисе, а не в логике. Я новичок. Помогите, всю голову сломал
Ответить с цитированием