使用(combinat,partition):evnbigrodd:=proc(n::nonnegint)local evencount,oddcount,bigcount,parts,i,j;printlevel:=-1;bigcount:=0;partitions:=partition(n);对于从1到nops(partitions[i])的j,do if(op(j,partitions[i])mod 2<>0),则oddcount:=oddcount+1 fi;如果(j,partitions[i])mod 2=0)则evencount:=evencount+1 fi-od;如果(evencount>oddcount),则bigcount:=bigcount+1 fi-od;printlevel:=1;return(bigcount)结束过程;seq(evnbigrodd(i),i=1..42);
#第二个枫树计划:
b: =proc(n,i,t)选项记住;`if`(n=0,
如果`(t<0,1,0),`if`(i<1,0,b(n,i-1,t)+
如果`(i>n,0,b(n-i,i,t+(2*irem(i,2)-1)))))
结束:
a: =n->b(n$2,0):
顺序(a(n),n=0..80)#海因茨2014年3月30日
|