нц пока не сверху свободно
закрасить
вправо
кц
нц пока сверху свободно
вправо
кц
нц пока справа свободно
закрасить
вправо
кц
нц пока не справа свободно
закрасить
вниз
кц
нц пока справа свободно
вниз
кц
нц пока не справа свободно
закрасить
вниз
кц
15.2 Решение
var k, n, a, amax: integer;
begin
amax:=0;
readln(n);
for k:=1 to n do
begin
readln(a);
if (a mod 5 = 0) and (a>amax) then
amax:=a;
end;
writeln(amax);
end.
Для проверки правильности работы программы необходимо использовать следующие тесты:
Объяснение:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//Задана последовательность из n вещественных чисел. определить сколько среди них меньших k, больших k, равных k.
Console.WriteLine("Введи k");
double k = double.Parse(Console.ReadLine());
Console.WriteLine("Введи n");
double n = double.Parse(Console.ReadLine());
Console.WriteLine("Введи числа");
double a = 0.0, n_min = 0.0, n_rav = 0.0, n_max = 0.0;
for (int i = 0; i < n; i++)
{
a = double.Parse(Console.ReadLine());
if (a < k)
n_min++;
else
{
if (a == k)
n_rav++;
else
n_max++;
}
}
Console.WriteLine("Меньших k - " + n_min + ", равных - " + n_rav + ", больших - " + n_max);
Console.ReadKey();
}
}
}
0-й разряд соответствует числу 1
1-й разряд соответствует числу 2
2-й разряд соответствует числу 3
3-й разряд соответствует числу 5
и т.д.
То есть, если решать программно, генерим числа Фибоначчи до тех пор, пока не дойдем до чисел, которые надо перевести: 1,2,3,5,8,13,21,34.
Затем, начиная с самого большого, проходимся по разрядам:
Для числа 41:
7) 41≥34 => 7-й разряд равен 1. Вычитаем из 41 число Фибоначчи, соответствующее этому разряду и получаем 41-34=7
6) 7<21 => 6-й разряд равен 0
5) 7<13 => 5-й равен 0
4) 7<8 => 4-й равен 0
3) 7≥5 => 3-й равен 1, 7-5=2
2) 2<3 => 2-й равен 0,
1) 2≥2 => 1-й равен 1, 2-2=0
0) 0<1 => 0-й равен 0
Полученное число: 10001010
Для числа 46:
7) 46≥34 => 7-й равен 1, 46-34=12
6) 12<21 => 6-й равен 0
5) 12<13 => 5-й равен 0
4) 12≥8 => 4-й равен 1, 12-8=4
3) 4<5 => 3-й равен 0
2) 4≥3 => 2-й равен 1, 4-3=1
1) 1<2 => 1-й равен 0
0) 1≥1 => 0-й равен 1, 1-1=0
Результат: 10010101