#include <iostream>
int main()
{
int x, k = 0;
cin >> x;
for (int i = 1; i <= x; i++)
{
if (x % i == 0 )
{
k++;
}
}
cout << k;
return 0;
}
Попробуйте так
Если будут вопросы – обращайтесь :)
что это такое? ооо и оон?м?)
1.1.1 0,01111 = <span>0.36 (8)
1.1.2 </span>0,01111 = 0.78 (16)<span>
1.2.1 </span>1010101 = 125 (8)
1.2.2 1010101 = 55 (16)
------------------
2.1 <span>101110
2.2 </span><span>10111
2.3 </span><span>11101111.0001001
---------------------
3.1 1101=D
3.2 </span>0,11111><span>0,22
3.3 </span><span>35,63 > 16,C</span>
Ответ: 23
Каждой вершине, начиная с начальной (A), поставим в соответствие индекс, равный количеству путей, которыми можно попасть в эту вершину. Для вершины A (начало пути) индекс всегда равен 1 (в начало пути можно попасть единственным образом – никуда не двигаясь). Теперь сформулируем правило: индекс вершины равен сумме индексов его предков. Исходя из этого индекс Б равен 1 (предок у Б один – вершина A). У вершины В предками являются А, Б и Г значит индекс вершины В равен 1+1+1=3. И т.д.
Рассмотрим, что делает эта программа.
c := 0; // начальное значение счётчика
for i := 1 to 9 do // цикл по i
if A[i - 1] < A[i] then begin // если текущий элемент больше предыдущего
c := c + 1; // то увеличиваем счётчик на 1
t := A[i]; // и меняем текущий элемент местами с предыдущим
A[i] := A[i - 1];
A[i - 1] := t
end;
Последние три строчки перед end - обычный алгоритм обмена значениями между двумя переменными (t = a; a = b; b = t).
Итак, моделируем, что делает программа и считаем число обменов.
0) 6 9 7 2 1 5 0 3 4 8 - исходный массив
1) <span>6 9 7 2 1 5 0 3 4 8 -> </span><span>9 6 7 2 1 5 0 3 4 8 ОБМЕН
2) </span>9 6 7 2 1 5 0 3 4 8 -> <span>9 7 6 2 1 5 0 3 4 8 ОБМЕН
3) </span>9 7 6<span> 2 1 5 0 3 4 8 ОК
4) </span>9 7 6<span> 2 1 5 0 3 4 8 ОК
5) </span>9 7 6 2 1 5 0 3 4 8 -> 9 7 6<span> 2 5 1 0 3 4 8 ОБМЕН
6) </span>9 7 6<span> 2 5 1 0 3 4 8 ОК
7, 8, 9) Ноль будет "всплывать" в конец, 3 ОБМЕНА
Всего будет 6 обменов, <u>c = 6</u>.</span>