#include<stdio.h>
int main()
{
long long int que[2000001];
que[0] = 1;
long long int a, b, c;
scanf("%lld%lld%lld", &a, &b, &c);
for (int i = 1; i <= 2000000; i++)
{
que[i] = (que[i - 1] * a + que[i - 1] % b) % c;
}
for (int i = 0; i <= 2000000; i++)
{
for (int k = 0; k < i; k++)
{
if (i <= 2000000)
{
if (que[k] == que[i])
{
printf("%d", i);
return 0;
}
} else
{
printf("-1");
return 0;
}
}
}
}
运行只通过4组数据……
请欢迎指正!