Помогите решить задачку

swift

#1

Есть какое-либо число, например, 180. Необходимо найти все числа на которые оно делится без остатка (это 1, 2, 3, 5, 15, 45, 90, 180). Помогите реализовать код?


#2
var number = 180
var numberArray = [1, 2, 3, 5, 15, 45, 90, 179, 180]

for idx in numberArray {
if number % idx == 0 {
    print("no")
} else {
    print("yes")
   }
}

#3

Спасибо, но немного не то. Дано любое число, например 180. Надо получить все делители этого числа без остатка ( то есть 180 / 2 = 90 - 90 подходит, а 180 / 13 = 13,846 - не подходит). 1, 2, 3, 5, 15, 45, 90, 179, 180 их мы еще не знаем, их нужно найти


#4

Все решил благодаря вашему примеру. Благодарю!


#5

Появился еще вопрос на ту же тему. После работы цикла создается несколько массивов. А мне нужен только один (нижний) со всеми значениями. Как присвоить переменной array этот массив?


#6

После того как закончится цикл - массив будет полностью заполнен нужными элементами

Сейчас у тебя принт срабатывает каждый раз ( по условию ) перенеси принт ниже цикла