Для этой задачи на PCG.SE требуется написать функцию/программу, которая возвращает/выводит первые N простых чисел.
Однако символы с основными кодовыми точками в программе не допускаются.
Два из этих символов: 5
и e
. Кодовые точки любой буквы содержат 5
. Из-за этого \u{codepoint}
не будет работать для этих двух букв.
Используя escapes, я могу удалить все простые символы из кода, кроме e
в return
.
Я мог бы использовать System.out
или FileDescriptor.out
, но оба содержат букву e
.
Есть ли способ возврата или вывода без использования e
или 5
?
Для справки здесь мой код с экранированными символами:
int[]b(int b\u0029{
int c,d,f[]\u003d{}\u003b
for(f\u003dj\u0061v\u0061.util.Arr\u0061ys.copy\u004ff(f,b\u0029\u003bb-->0\u003b\u0029
for(d\u003d0,c\u003d2\u003bf[b]<1\u003bf[b]\u003dd<1?c:f[b],d\u003d0,c\u002b\u002b\u0029
for(int h:f\u0029
d\u003dh>0&&c\u002fh*h\u003d\u003dc?1:d\u003b
return f;
}
Без экранированных символов:
int[]b(int b){
int c,d,f[]={};
for(f=java.util.Arrays.copyOf(f,b);b-->0;)
for(d=0,c=2;f[b]<1;f[b]=d<1?c:f[b],d=0,c++)
for(int h:f)
d=h>0&&c/h*h==c?1:d;
return f;
}