Я получаю странное поведение из некоторого кода R, который я написал для множителя ненулевых целых чисел.
factors<-function(num) c(Filter(function(x) num%%x==0,(-num%/%2):num%/%2),num,-num)
Я ожидал, что factors(-15)
даст последовательность -15, -5, -3, -1, 1, 3, 5, 15
. Вместо этого я получаю:
> factors(-15)
[1] 3 3 1 1 -1 -1 -3 -3 -5 -5 -15 15
Вдобавок к очень странному заказу (разве он не проверял от -7 до 7?), Это пропускает 5. Что я упустил?