Permutações e Combinações
9/10/2007
> | with(combinat); |
Warning, the protected name Chi has been redefined and unprotected
Expansão do Binómio
> | for n from 1 to 7 do |
> | sort(expand((x+y)^n)); |
> | od; |
Triângulo de Pascal
> | for n from 1 to 9 do |
> | seq(binomial(n,k),k=0..n); |
> | od; |
Combinações
> | randcomb(3,2); |
> | numbcomb(3,2); |
> | numbcomb(3,3); |
> | with(combstruct); |
> | allstructs(Combination([a,b,c]), size=2); |
> | choose([a,b,c], 2); |
> | allstructs(Combination([a,b,c]), size=3); |
> | choose([a,b,c], 3); |
> | allstructs(Combination([1,2,3,4,5]), size=3); |
> | allstructs(Combination([1,2,3,4,5,6,7]), size=3); |
> | choose([1,2,3,4,5], 3); |
Permutações
> | allstructs(Permutation([1,2,3,4])); |
> | permute([a, b, c],2); |
> | numbperm(3, 2); numbperm(3, 3); |
> | numbcomb(40,6); |
Exemplo 2 (Lotaria)
> | print(`n, casos possíveis, probabilidade`); |
> | for n from 30 to 50 do |
> | n, numbcomb(n,6), evalf(1/numbcomb(n,6)); |
> | od; |
> | with(plots); |
> | lotaria := proc(a,b::integer) |
> | local w,n,i; |
> | for n from a to b do |
> | w[n]:=1/numbcomb(n,6); |
> | od; |
> | pointplot({seq([i,w[i]],i=a..b)},symbol=circle,symbolsize=12,color=red,axes=boxed): |
> | end: |
> | lotaria(30,50); |
> |