Последовательность Фибоначчи. Следующий элемент: 34 + 55 = 89
Записываем все натуральные числа подряд и разбиваем их на цифры
о, д, т, ч, п, ш, с, в, д, д, ... Выписываем натуральные числа в ряд. Каждому натуральному числу сопоставляем первую букву его названия. 1 -> о (один) 2 -> д (два) ... 10 -> д (десять) 11 -> о (одиннадцать)
Первый элемент 1. Каждый следующий элемент образуется так: выделяем цифру, считаем, сколько раз она встречается подряд в этом числе, начиная с текущей позиции и приписываем в конец нового числа пару (сколько раз цифра встречается подряд, сама цифра) 1) 1 2) 1 встречается 1 раз. Значит, пишем 11 3) 1 встречается 2 раза. Значит, пишем 21 3) 2 встречается 1 раз. Значит, пишем 12. 1 встречается 1 раз. Значит, пишем 11. Получилось 1211 4) 1 встречается 1 раз. Значит, пишем 11. 2 встречается 1 раз. Значит, пишем 12. 1 встречается 2 раза. Значит, пишем 21. Получилось 111221. 5) аналогично 6) 3 встречается 1 раз. Значит, пишем 13. 1 встречается 1 раз. Значит, пишем 11. 2 встречается 2 раза. Значит, пишем 22. 1 встречается 2 раза. Значит, пишем 21. Получилось 13112221
//PascalABC.Net var r,x,y:real; c:string; begin Write('Введите R: '); Read(r); Write('Введите координаты x и y: '); Read(x,y); if sqr(x)+sqr(y)=sqr(r) then c:='Точка лежит на окружности' else c:='Точка не лежит на окружности'; Writeln(c) end.
Тестовые решения: Введите R: 2 Введите координаты x и y: 0 2 Точка лежит на окружности
Введите R: 2 Введите координаты x и y: -1.5 0.7 Точка не лежит на окружности
Введите R: 2 Введите координаты x и y: 1 1 Точка не лежит на окружности
Введите R: 2 Введите координаты x и y: 3 0 Точка не лежит на окружности
Последовательность Фибоначчи.
Следующий элемент: 34 + 55 = 89
Записываем все натуральные числа подряд и разбиваем их на цифры
о, д, т, ч, п, ш, с, в, д, д, ...
Выписываем натуральные числа в ряд. Каждому натуральному числу сопоставляем первую букву его названия.
1 -> о (один)
2 -> д (два)
...
10 -> д (десять)
11 -> о (одиннадцать)
Первый элемент 1. Каждый следующий элемент образуется так: выделяем цифру, считаем, сколько раз она встречается подряд в этом числе, начиная с текущей позиции и приписываем в конец нового числа пару (сколько раз цифра встречается подряд, сама цифра)
1) 1
2) 1 встречается 1 раз. Значит, пишем 11
3) 1 встречается 2 раза. Значит, пишем 21
3) 2 встречается 1 раз. Значит, пишем 12. 1 встречается 1 раз. Значит, пишем 11. Получилось 1211
4) 1 встречается 1 раз. Значит, пишем 11. 2 встречается 1 раз. Значит, пишем 12. 1 встречается 2 раза. Значит, пишем 21. Получилось 111221.
5) аналогично
6) 3 встречается 1 раз. Значит, пишем 13. 1 встречается 1 раз. Значит, пишем 11. 2 встречается 2 раза. Значит, пишем 22. 1 встречается 2 раза. Значит, пишем 21. Получилось 13112221
var
r,x,y:real;
c:string;
begin
Write('Введите R: '); Read(r);
Write('Введите координаты x и y: '); Read(x,y);
if sqr(x)+sqr(y)=sqr(r) then c:='Точка лежит на окружности'
else c:='Точка не лежит на окружности';
Writeln(c)
end.
Тестовые решения:
Введите R: 2
Введите координаты x и y: 0 2
Точка лежит на окружности
Введите R: 2
Введите координаты x и y: -1.5 0.7
Точка не лежит на окружности
Введите R: 2
Введите координаты x и y: 1 1
Точка не лежит на окружности
Введите R: 2
Введите координаты x и y: 3 0
Точка не лежит на окружности
Блок-схема во вложении