2012年5月11日星期五

GAP - 計數機

上次簡介完安裝,只要行bin/gap.bat或bin/gap.sh,若是Sage,只要行sage -gap,便可以進入gap shell interface。入門課就把它當計數機用。它的syntax和Python不同,沒有indentation,每行必須用分號,

gap> 2*3+4;
10

計power就用^,

gap> 2^256;
115792089237316195423570985008687907853269984665640564039457584007913129639936

它和Python一樣,可以計算任意長的Integer和Rational,但沒有小數,也不完全support complex number,

gap> 2/3+4/5;
22/15

Assign variable就像Pascal,用:=

gap> a:=111 mod 7;
6

它的list和Python list很相似,

gap> l:=[1,2,3,4,5,6,7,8,9,10];
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]

Python Range好簡單,只要[1..10]便可,若要range step,只要[1, 3..9]

gap> Elements([1, 3..9]);
[ 1, 3, 5, 7, 9 ]

只需註明第一和第二個數,便可列出等差級數,Elements function列出list的所有element,list的element個數可以用Size或Length function,

gap> Length(l); Size(l);
5
5

而它的list index是由1開始,所以

gap> l[1]; l[2];
1
3


沒有留言:

發佈留言