объяснение:
синтаксис могу плохо помнить:
#include
using namespace std;
int main(void){
int x,y,i,n;
cin> > n;
for(i=0; i
cin> > x> > y;
if(x==y) cout< < "2";
else cout< < "1";
}
return 0;
}
выигрышная стратегия-постоянно уравнивать большее число к меньшему, так игра в конечном итоге сведётся для оппонента к проигрышной позиции (1,1) при оптимальной игре каждого игрока. так, получается что позиции с равными числами заведомо проигрышные, а с разными-выигрышные для игрока, делающего ход.
Поделитесь своими знаниями, ответьте на вопрос:
#include < iostream>
#include < vector>
using namespace std;
int main
{ int x;
bool check = true;
cout < < "введите текущий год "; cin > > x ;
int good_year = x;
while(check)
{
vector < int> mass;
int summ_num = 0 ;
for(int i=0; i< x; i++)
{
if(i==0)
i++;
if(x%i==0)
mass.push_back(i);
}for(int index = 0; index< mass.size(); index++)
summ_num += mass.at(index);
if(summ_num==x)
{
cout < < good_year;
check = false ;
}
else
{
good_year++;
}
}