Сообщение Re[2]: Рациональные числа от 04.04.2017 17:16
Изменено 04.04.2017 17:21 vdimas
Re[2]: Рациональные числа
Здравствуйте, Кодт, Вы писали:
К>Понятно, что S — некое подмножество конечных двоичных дробей.
Fusible numbers можно вычитать:
Итого, можно получить произвольное число 2-n.
А значит S — это множество всех двоичных дробей.
Т.е., любое целое число или число с плавающей точкой, представимое в двоичном виде, — оно заведомо fusible. ))
Поэтому, программа может быть такой (для представления рационального числа в виде дроби):
http://www.rsdn.org/forum/etude/6746954.1
Или такой:
К>Понятно, что S — некое подмножество конечных двоичных дробей.
Fusible numbers можно вычитать:
Т.е., догорел один фитиль, подожгли другой.You are allowed to light one or more unlit ends of any fuse, but only at time \(t = 0\) or when a fuse burns out completely.
Итого, можно получить произвольное число 2-n.
А значит S — это множество всех двоичных дробей.
Т.е., любое целое число или число с плавающей точкой, представимое в двоичном виде, — оно заведомо fusible. ))
Поэтому, программа может быть такой (для представления рационального числа в виде дроби):
http://www.rsdn.org/forum/etude/6746954.1
Или такой:
bool isFusible(float a) { return a>=0; }
bool isFusible(double a) { return a>=0; }
bool isFusible(int a) { return a>=0; }
bool isFusible(long a) { return a>=0; }
bool isFusible(unsigned a) { return true; }
bool isFusible(unsigned long a) { return true; }
Re[2]: Рациональные числа
Здравствуйте, Кодт, Вы писали:
К>Понятно, что S — некое подмножество конечных двоичных дробей.
Fusible numbers можно вычитать:
Итого, можно получить произвольное число 2-n.
А значит S — это множество всех двоичных дробей.
Т.е., любое целое число или число с плавающей точкой, представимое в двоичном виде, — оно заведомо fusible. ))
Поэтому, программа может быть такой (для представления рационального числа в виде дроби):
http://www.rsdn.org/forum/etude/6746954.1
Или такой:
К>Понятно, что S — некое подмножество конечных двоичных дробей.
Fusible numbers можно вычитать:
Т.е., догорел один фитиль, подожгли другой или отсчитали время м/у сгоранием двух фетилей.You are allowed to light one or more unlit ends of any fuse, but only at time \(t = 0\) or when a fuse burns out completely.
Итого, можно получить произвольное число 2-n.
А значит S — это множество всех двоичных дробей.
Т.е., любое целое число или число с плавающей точкой, представимое в двоичном виде, — оно заведомо fusible. ))
Поэтому, программа может быть такой (для представления рационального числа в виде дроби):
http://www.rsdn.org/forum/etude/6746954.1
Или такой:
bool isFusible(float a) { return a>=0; }
bool isFusible(double a) { return a>=0; }
bool isFusible(int a) { return a>=0; }
bool isFusible(long a) { return a>=0; }
bool isFusible(unsigned a) { return true; }
bool isFusible(unsigned long a) { return true; }