Заслуженный участник |
|
13/08/08 14495
|
Последний раз редактировалось gris 28.11.2023, 10:51, всего редактировалось 1 раз.
Код: {N=1 000 000 ; ka=0; cd=vector(20); cd[1]=1; cd[2]=1; cd[3]=1; for( iii=1,N, for( h=1,20, ic=random(21-h)+1;r=cd[h];cd[h]=cd[ic];r=cd[ic]=r; ); s= vecsum(vector(10,i,cd[i])); if(s==3|| s==0, ka++); ); print(ka); }
То есть рассматриваем векторы вида [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0] [0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ....И отбираем такие, у которых три единички находятся в первой десятке, либо во второй. И получаем 210585 !!! Я не верю своим глазам! Выходит, что компьютерное моделирование рулит! Нет, попробую 10 миллионов: 2104630
|
|