У меня получилось 4 таких числа - 1236, 1248, 1296 и 1326. Это навскидку, может и еще есть. Очевидно, первая цифра 1. Если все цифры различны, то вторая 2 или 3. Если вторая цифра 2, то третья не меньше 3, а последняя четная. Если третья 3, то число делится на 2 и 3, то есть на 6. Последняя 6. 1236 делится на 2,3 и 6. Если третья 4, то последняя 8. 1248 делится на 2, 4 и 8. Третья не может быть 5,6,7,и 8, по разным причинам. Если третья 9, то последняя 6, 1296 делится на 2, 9 и 6. Если вторая 3, то получается 1326 - четное и делится на 6.
1)Все жители не могут быть лгунами, иначе каждый из них сказал бы правду(противоречит условию).
2)Возьмем случайного рыцаря. Из утверждения вытекает, что лжецов на острове больше, чем (2015−1)\2=1007, то есть не менее 1007 лжецов.
3)Возьмем случайного лжеца. Его заявление ложно,т.к. кроме него не более половины жителей острова — лжецы. получается, что кроме него на острове не более 2014\2=1007 лжецов (то есть не более 1007), т.е. вместе с ним лжецов не более 1007.
4)из 2) и 3) следует, что: единственный вариант - это когда на острове ровно 1007 лжецов.