33,006
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
int n, k;
int preX, nextX;
int i, t, tmp, find;
scanf("%d%d", &n, &k);
t = 0;
find = 0;
while (++t)
{
nextX = k*t + 1;
for (i = 0; i < n-1; i++)
{
tmp = (nextX*k - 1 + k);
if (tmp % (k-1) == 0)
{
preX = tmp / (k-1);
}
else
{
break;
}
if ((preX - 1) % k == 0)
{
nextX = preX;
}
else
{
break;
}
}
if (i == n-1) find = 1;
if (find)
break;
}
printf("%d\n", preX);
return 0;
}