<span> Цикл - это замечательное изобретение, которое, в сущности, и делает компьютеры такими ценными. Он позволяет многократно повторить любую часть программы. Цикл не может выполняться вечно, он заканчивается по какому-либо условию. Проверка этого условия может производиться в начале каждого повторяющегося шага, в этом случае цикл называется ПОКА. При проверке условия в конце каждого шага цикл называется ДО. Разновидностью цикла ДО является цикл ПЕРЕСЧЕТ.
10.1.Оператор цикла WHILE (цикл ПОКА).
Формат оператора:
WHILE логическое выражение DO;
Оператор будет повторятся пока истинно логическое выражение. Перед каждым повторением оператора значение логического выражения вычисляется заново. Если необходимо повторить несколько операторов, их следует объединить в составной оператор, т.е. заключить в операторные скобки begin ... end. Этот цикл может не выполниться ни разу, если условие при входе в него оказалось ложным. Таким образом, цикл ПОКА содержит условие повторения цикла.
Пример 1. Программа подсчета суммы S первых 1000 членов гармонического ряда 1+1/2+1/3+1/4+...1/N.
</span><span>Program Summa;
Var S:real;
N:integer;
Begin
S:=0;N:=0;
While n<1000 do
Begin
N:=n+1;
S:=s+1/n
End;
Writeln(s);
Readln
End.</span>
#include <iostream>
<span>#include <cstdlib>
</span><span>#include <iomanip>
</span><span>using namespace std;
</span>int const n=6;
<span>int const m=6;
</span>int main() {
<span> int a[n][m];
</span><span> int sm;
</span><span>// установка генератора случайных чисел
</span><span> srand(time(NULL));
</span><span>// генерация массива и вывод на экран
</span><span> for (int i=0; i<n; i++) {
</span> <span>for (int j=0; j<m; j++) {
</span> <span>a[i][j]=rand()%50-20;
</span><span> cout<<setw(7)<<a[i][j];
</span><span> }
</span><span> cout<<endl;
</span><span> }
</span><span>// обработка массива
</span><span> for (int i=0; i<m; i++) {
</span><span> sm=0;
</span><span> for (int j=0; j<n; j++) sm+=a[j][i];
</span><span> for (int j=0; j<n; j++)
</span><span> if (2*a[j][i]>sm) cout<<j+1<<" "<<i+1<<endl;
</span><span> }
</span><span> system("pause");
</span><span> return 0;
}</span>
-16 -2 15 4 7 3
<span> -13 16 3 16 -13 3
</span><span> 0 19 20 6 20 -18
</span><span> -19 7 1 10 -11 25
</span><span> 5 4 3 21 28 -13
</span><span> 26 -19 -7 12 -20 11
</span><span>1 1
</span><span>2 1
</span><span>3 1
</span><span>5 1
</span><span>6 1
</span><span>3 5
</span><span>5 5
</span><span>4 6
</span>
C1, r1, c2, r2 = [int(x) for x in input().split()]
hasMove = c1 == c2 or r1 == r2 or abs(c1-c2) == abs(r1-r2)
print('YES' if hasMove else 'NO')
Обозначим основание системы счисления за х, и подставим х в формулу перевода в десятичную СС:
100(х)=1*х^2+0*x^1+0*x^0=x^2(10)
14(х)=1*х^1+4*x^0=x+4(10)
42(х)=4*х^1+2*x^0=4x+2(10)
т.к.
14(х)+42(х)=100(х)
то и в 10-чной СС это равенство будет верным:
x+4+4x+2=x^2
x^2-5x-6=0
Решаем обычное квадратное уравнение и находим
х1=6
х2=-1
Нам подходит только один корень х=6
Ответ: Эти числа указаны в СС с основанием 6
---------------------------------------
Можно решить и другим методом :
Исходя из набора используемых чисел делаем вывод, что основание СС >4.
Попробуем сложить числа 14 и 42 в их неизвестной СС так, чтобы в результате получилось 100
1 4
+ 4 2
------
1 0 0
Мы видим, что 4 и 2 в сумме дают 0. Это возможно только если следующий разряд состоит из 6 единиц, а значит СС имеет основание 6.
Ответ: 6
.com, .ru , .ua, .by и т.д.