#include "stdio.h"
long cale(long a,long b,long c)
{long i;
for(i=0;i>=0;i++)if((c-a*i)%b==0||(c+a*i)%b==0)return(i);
return(-1);
}
void main()
{long a,b,c,n;
for(;;)
{printf("Input three numbers:");
if(scanf("%d%d%d",&a,&b,&c)==EOF)break;
n=cale(a,b,c);
if(n!=-1)printf("The limit time is:%d\n",n);
else printf("The number is over flow!\n");
}
}
南开ACM协会的一位元老设计了一种特殊的计算器。这个计算器只有四个键(A,B,+,-)。
计算器显示的数值开始为c,
按一下"+"然后按一下"A",计算器显示的数值增加 a
按一下"-"然后按一下"A",计算器显示的数值减少 a
按一下"+"然后按一下"B",计算器显示的数值增加 b
按一下"-"然后按一下"B",计算器显示的数值减少 b
请问至少需要按多少下A键才能让计算器显示的值显示为0
输入 (请使用标准输入输出,而不要读写文件)
输入包含三个正整数 a 、 b 、 c ,以空格隔开,满足 0<a<2^95 , 0<b<2^95 , 0<c<2^95 , a 、b 分别表示A键和B键的对应数值, c 表示计算器显示的初始值。(2^95 表示2的95次幂)