Задачи для решения

На флаги

Дан массив с числами. Проверьте, что в этом массиве есть число 5. Если есть - выведите 'да', а если нет - выведите 'нет'.

Решение:

var arr = [1, 2, 3, 4, 5];
var flag = false;
for (var i = 0; i < arr.length; i++) {
	if (arr[i] == 5) {
		flag = true;
		break;
	}
}

if (flag == true) {
	alert('Да');
} else {
	alert('Нет');
}

Дано число, например 31. Проверьте, что это число не делится ни на одно другое число кроме себя самого и единицы. То есть в нашем случае нужно проверить, что число 31 не делится на все числа от 2 до 30. Если число не делится - выведите 'false', а если делится - выведите 'true'.

Решение:

var num = 31;
var flag = false;
for (var i = 2; i < num; i++) {
	if (num % i == 0) {
		flag = true;
		break;
	}
}

if (flag == true) {
	alert('true');
} else {
	alert('false');
}

Дан массив с числами. Проверьте, есть ли в нем два одинаковых числа подряд. Если есть - выведите 'да', а если нет - выведите 'нет'.

Решение:

var arr = [1, 2, 3, 3, 4, 5];
var flag = false;
for (var i = 1; i < arr.length; i++) {
	if (arr[i] == arr[i-1]) {
		flag = true;
		break;
	}
}

if (flag == true) {
	alert('Да');
} else {
	alert('Нет');
}