Правда, возникает вопрос, откуда я узнал все эти коды. Я просто заглянул в таблицу кодов!
Однако, судя по условию задачи, остальные коды нужно ВЫЧИСЛИТЬ, зная только код буквы е. Это тоже легко сделать, зная структуру таблицы ASCII. Она следующая - коды идут последовательно, буквы упорядочены по алфавиту, сначала большие, потом маленькие. Зная это, можно написать кусок алфавита от е до о(нам больше не нужно), под е написать её код, который нам дан, а остальным буквам соответственно +1. Получим следующую табличку
Пусть в семеричной сс число записывается в виде xxyy, тогда оно равно x * 7^3 + x * 7^2 + y * 7^1 + y * 7^0 = 49x * 8 + y * 8 = (49x + y) * 8 Это число должно быть полным квадратом и 1 <= x <= 6, 0 <= y <= 6.
Число - полный квадрат, делится на 8 -> делится на 16 -> 49x + y делится на 2 -> x и y одинаковой четности. 1) x = 2X, y = 2Y; 1 <= X <= 3, 0 <= Y <= 3. 49X + Y - полный квадрат. - X = 1: 49 + Y - п.к., Y = 0 - X = 2: 98 + Y - п.к., Y = 2 (не подходит, x и y совпадают) - X = 3: 147 + Y - п.к., Y > 3 2) x = 2X + 1, y = 2Y + 1; 0 <= X <= 2, 0 <= Y <= 2. 49X + Y + 25 - полный квадрат - X = 0: 25 + Y - п.к., Y = 0 (не подходит, x и y совпадают) - X = 1: 74 + Y - п.к., Y > 2 - X = 2: 123 + Y - п.к., Y > 2
Вообще-то для решения задачи нужно знать коды ВСЕХ символов, составляющих это слово. Эти коды такие
h 104 68h
e 101 65h
l 108 6Ch
o 111 6Fh
Таким образом, последовательность десятичных кодов слова будут
hello = 104 101 108 108 111
Но, скажу тебе по секрету, десятичными кодами практически никто не пользуется, более привычно работать с 16кодами, они будут такими
hello = 68 65 6C 6C 6F, ну или в двоичном представлении, естественно
hello = 0110 1000 0110 0101 0110 1100 0110 1100 0110 1111
Вот и всё!
Правда, возникает вопрос, откуда я узнал все эти коды. Я просто заглянул в таблицу кодов!
Однако, судя по условию задачи, остальные коды нужно ВЫЧИСЛИТЬ, зная только код буквы е. Это тоже легко сделать, зная структуру таблицы ASCII. Она следующая - коды идут последовательно, буквы упорядочены по алфавиту, сначала большие, потом маленькие. Зная это, можно написать кусок алфавита от е до о(нам больше не нужно), под е написать её код, который нам дан, а остальным буквам соответственно +1. Получим следующую табличку
e f g h i j k l m n o
101 102 103 104 105 106 107 108 109 110 111
Ну вот теперь совсем всё!
Успехов!
Это число должно быть полным квадратом и 1 <= x <= 6, 0 <= y <= 6.
Число - полный квадрат, делится на 8 -> делится на 16 -> 49x + y делится на 2 -> x и y одинаковой четности.
1) x = 2X, y = 2Y; 1 <= X <= 3, 0 <= Y <= 3.
49X + Y - полный квадрат.
- X = 1: 49 + Y - п.к., Y = 0
- X = 2: 98 + Y - п.к., Y = 2 (не подходит, x и y совпадают)
- X = 3: 147 + Y - п.к., Y > 3
2) x = 2X + 1, y = 2Y + 1; 0 <= X <= 2, 0 <= Y <= 2.
49X + Y + 25 - полный квадрат
- X = 0: 25 + Y - п.к., Y = 0 (не подходит, x и y совпадают)
- X = 1: 74 + Y - п.к., Y > 2
- X = 2: 123 + Y - п.к., Y > 2
ответ: 2200 (в десятичной сс это 784 = 28^2)