Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
34
Task/Number-names/PARI-GP/number-names.parigp
Normal file
34
Task/Number-names/PARI-GP/number-names.parigp
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
Eng(n:int)={
|
||||
my(tmp,s="");
|
||||
if (n >= 1000000,
|
||||
tmp = n\1000000;
|
||||
s = Str(s, Eng(tmp), " million");
|
||||
n -= tmp * 1000000;
|
||||
if (!n, return(s));
|
||||
s = Str(s, " ")
|
||||
);
|
||||
if (n >= 1000,
|
||||
tmp = n\1000;
|
||||
s = Str(s, Eng(tmp), " thousand");
|
||||
n -= tmp * 1000;
|
||||
if (!n, return(s));
|
||||
s = Str(s, " ")
|
||||
);
|
||||
if (n >= 100,
|
||||
tmp = n\100;
|
||||
s = Str(s, 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