4, 8, 15, 16, 23, 42
Напишіть програму, яка виводить цю послідовність чисел нескінченно. Однак Номери не повинні ніде з’являтися у вашому вихідному коді.
Далі не є дійсною програмою Java для виведення Numbers, оскільки Numbers відображаються у вихідному коді:
class TheNumbers {
public static void main(String[] args) {
for(int n = 0;;) System.out.println(
n == 4 ? n = 8 :
n == 8 ? n = 15 :
n == 15 ? n = 16 :
n == 16 ? n = 23 :
n == 23 ? n = 42 : (n = 4)
);
}
}
Визначення "Числа не повинні відображатися у вашому вихідному коді" таке:
- Ви не повинні використовувати цифру 4.
- Ви не повинні використовувати цифру 8.
- Ви не повинні вживати цифру 1, за якою йде цифра 5.
- Ви не повинні використовувати цифру 1, за якою йде цифра 6.
- Ви не повинні вживати цифру 2, а потім цифру 3.
Якщо ваша мова ігнорує певні символи, які можна розмістити між цифрами, це не є дійсною заміною. Так, наприклад, якщо ваша мова трактує буквальне 1_5
як 15
, це вважатиметься цифрою 1, за якою йде цифра 5.
Альтернативні бази включені в обмеження, наприклад:
- Binary 100 не можна використовувати як заміну 4.
- Octal 10 не можна використовувати як заміну для 8.
- Шестнадцятковий F не можна використовувати як заміну 15.
Отже, наступна є дійсною (але не дуже натхненною) програмою Java для виведення номерів, оскільки Номери не відображаються у вихідному коді:
class TheNumbers {
public static void main(String[] args) {
for(int n = '*';;) {
System.out.println(n -= '&');
System.out.println(n *= 2);
System.out.println(n += 7);
System.out.println(++n);
System.out.println(n += 7);
System.out.println(n += 19);
}
}
}
Слід зазначити , що в цій програмі, '*'
і '&'
замінюють цілими числами 42 і 38, оскільки в іншому випадку цифри 4 і 8 будуть з'являтися в його вихідному коді.
Визначення "виводить послідовність нескінченно" є відкритим для тлумачення. Так, наприклад, програма, яка видає гліфів стає менше, поки вони не будуть "нескінченно" малі, буде дійсною.
Кудо, якщо ви здатні генерувати послідовність якимось чином, це в основному не важко кодує кожне число.
- Виведення його до формули. Моє враження, що існує не одне, але, можливо, є або його можна підробити.
- Виправлення псевдовипадкового генератора для повернення послідовності.
Це конкурс популярності, тому будьте креативними. Відповідь з найбільшою кількістю голосів 26 березня - переможець.
This isn't an interesting question, IMHO, since the solution is pretty trivial. Please post in the sandbox next time.
було б краще, ніж це This is a stupid question.
, але це лише моя особиста думка.