Pascal :
var n,i,j:longint;a:array[-1000..1000] of longint; begin readln(n); a[0]:=1; for i:=1 to trunc(sqrt(n)) do for j:=1 to n do a[j]:=a[j]+a[j-i*i]; writeln(a[n]); end.
By signing up a 算道OJ universal account, you can submit code and join discussions in all online judging services provided by us.
Using your 算道OJ universal account