Dmitriy40Да,с кольцом

все понятно.Видимо,
PARI ориентирован на модульную арифметику.Собственно,мой вопрос возник вот по какому поводу.В одном из ваших сообщений(не помню где,но по числам Мерсенна) у Вас в коде(я уж пишу по наброскам в строку)
Код:
forstep(x=3,100000,2,t=x;v=[];for(n=2,16,m=2^n-1;while(t%m==0,t=t/m;v=concat(v,m)));if(t==1,print(x,":",v)))
есть фрагмент
"t%m",тестирующий,как я понял,
t на кратность
m.Но мне не совсем понятен алгоритм цикла
while() внутри цикла
for().Допустим,

.Тогда при первой итерации станет
![$v=[3]$ $v=[3]$](https://dxdy-03.korotkov.co.uk/f/a/6/4/a64583b041bbb600ab2f686023cca0e982.png)
.И как дальше алгоритм выходит на
![$v=[3,3]$ $v=[3,3]$](https://dxdy-01.korotkov.co.uk/f/4/0/9/409cfc3735308b7c00975042f53250cc82.png)
,что значится на выходе
![$9:[3,3]$ $9:[3,3]$](https://dxdy-02.korotkov.co.uk/f/d/6/b/d6b98e4ef207a00ab71cce86b7f64c5682.png)
?