#14729: c answer


blackconqueror (boweichen)

學校 : 國立臺南第一高級中學
編號 : 58182
來源 : [220.132.250.41]
最後登入時間 :
2020-06-01 10:17:42
c085. 00350 - Pseudo-Random Numbers -- UVa350 | From: [220.132.250.41] | 發表日期 : 2018-08-01 15:16

#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(void) {
long int z,i,m,l,times=1;
while(scanf("%ld%ld%ld%ld",&z,&i,&m,&l)!=EOF&&(z+i+m+l!=0)){
long int ans[10000],j,sum=0,temp;
for(j=0;j<10000;j++) ans[j]=0;
while(!ans[l]){
ans[l]=sum+1;
temp=(z*l+i);
l=temp%m;
sum++;
//printf("%ld\n",ans[l]);
}
printf("Case %ld: %ld\n",times++,(sum-ans[l]+1));

}


return 0;
}

 
ZeroJudge Forum