Оператор двойного модуля - PullRequest
0 голосов
/ 29 апреля 2018

Я точно знаю, как работает один модуль. Двойной модуль работает одинаково? И при условии, что у нас есть этот псевдокод

j<-0
n<-10
for(j in 1:n)
{ if(!j%%2) 
    {
      next
     }
   print(j)
}

Что означает условие «если» и каков вывод этого кода?

Мое решение таково: если J не делится на 2, увеличьте J, в противном случае выведите J. И общий код выведет четные числа из (1-10). Это решение правильно?

1 Ответ

0 голосов
/ 29 апреля 2018

Операторы %%, насколько я знаю, недостаточно "стандартны", чтобы можно было однозначно использовать их в псевдокоде без сопроводительного объяснения того, что это должно быть.

Этот фрагмент выглядит как R-код, а в R оператор %% означает остаток (со знаком делителя).

Но так как существует ! (логическое-нет), код будет печатать нечетные числа, так как он пропускает четные числа.

...