tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
34
Task/Number-names/PARI-GP/number-names.pari
Normal file
34
Task/Number-names/PARI-GP/number-names.pari
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
Eng(n:int)={
|
||||
my(tmp,s="");
|
||||
if (n >= 1000000,
|
||||
tmp = n\1000000;
|
||||
s = Str(Eng(tmp), " million");
|
||||
n -= tmp * 1000000;
|
||||
if (!n, return(s));
|
||||
s = Str(s, " ")
|
||||
);
|
||||
if (n >= 1000,
|
||||
tmp = n\1000;
|
||||
s = Str(Eng(tmp), " thousand");
|
||||
n -= tmp * 1000;
|
||||
if (!n, return(s));
|
||||
s = Str(s, " ")
|
||||
);
|
||||
if (n >= 100,
|
||||
tmp = n\100;
|
||||
s = Str(Edigit(tmp), " hundred");
|
||||
n -= tmp * 100;
|
||||
if (!n, return(s));
|
||||
s = Str(s, " ")
|
||||
);
|
||||
if (n < 20,
|
||||
return (Str(s, ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "ninteen"][n]))
|
||||
);
|
||||
tmp = n\10;
|
||||
s = Str(s, [0, "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"][tmp]);
|
||||
n -= tmp * 10;
|
||||
if (n, Str(s, "-", Edigit(n)), s)
|
||||
};
|
||||
Edigit(n)={
|
||||
["one", "two", "three", "four", "five", "six", "seven", "eight", "nine"][n]
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue