RosettaCodeData/Task/Prime-decomposition/Ada/prime-decomposition-1.ada

16 lines
599 B
Ada
Raw Permalink Normal View History

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;