2014-04-02 16:56:35 +00:00
|
|
|
generic
|
|
|
|
|
type Number is private;
|
|
|
|
|
Zero : Number;
|
|
|
|
|
One : Number;
|
|
|
|
|
Two : Number;
|
|
|
|
|
with function "+" (X, Y : Number) return Number is <>;
|
2015-02-20 00:35:01 -05:00
|
|
|
with function "*" (X, Y : Number) return Number is <>;
|
2014-04-02 16:56:35 +00:00
|
|
|
with function "/" (X, Y : Number) return Number is <>;
|
|
|
|
|
with function "mod" (X, Y : Number) return Number is <>;
|
2015-02-20 00:35:01 -05:00
|
|
|
with function ">" (X, Y : Number) return Boolean is <>;
|
2014-04-02 16:56:35 +00:00
|
|
|
package Prime_Numbers is
|
|
|
|
|
type Number_List is array (Positive range <>) of Number;
|
|
|
|
|
function Decompose (N : Number) return Number_List;
|
2015-02-20 00:35:01 -05:00
|
|
|
function Is_Prime (N : Number) return Boolean;
|
2014-04-02 16:56:35 +00:00
|
|
|
end Prime_Numbers;
|