

Компьютерные словари.
Компьютерные словари могут содержать переводы на разные языки сотен тысяч слов и словосочетаний. Компьютерные словари заменить любой бумажный словарь в сотни страниц,облегчить поиск необходимой информации и предоставить дополнительные возможности,такие как:
1)Компьютерные словари являются многоязычными,давая пользователю выбор языка и направления перевода
2)Компьютерные словари могут содержать кроме словаря общеупотребительных слов специализированные словари по областям знаний
3)Компьютерные словари обеспечивают быстрый поиск - "быстрый набор"
4)Компьютерные словари могут являться мультимедийными
Системы компьютерного перевода:
В условиях процесса глобализации мира использование традиционной технологии перевода "вручную" тормозит развитие межнациональных контактов. Такие переводы будут требовать больше времени и большей оплаты труда.
СКП (Системы компьютерного перевода - здесь и далее) решают эти проблемы,переводя многостраничные документы с высокой скоростью (1 страница/1 сек.),и переводить web-страницы ещё быстрее.
СКП основываются на знании синтаксиса языка,словаре и правил словообразования. Программа сначала анализирует текст,а затем конструирует его на другом языке.
СКП достаточно качественно переводить документацию,деловые переписки и специализированные тексты,но не применимы для перевода художественной литературы.
// PascalABC.NET 3.6.3
uses School;
function Divizors(n: integer): List<integer>;
begin
var L := new List<integer>;
L.Add(1);
L.Add(n);
if n > 3 then
begin
var k := 2;
while (k * k <= n) and (k < 46341) do
begin
if n mod k = 0 then
begin
var t := n div k;
L.Add(k);
if k < t then L.Add(t)
else break
end;
Inc(k)
end;
L.Sort;
end;
Result := L
end;
begin
// 1
if ReadInteger.IsPrime then Println('YES')
else Println('NO');
// 2
ReadInteger.Factorize.First.Println;
// 3
var a := Divizors(ReadInteger);
Print(a.Count, a.Sum)
end.