D21. 题目练习uva350
#include <stdio.h>#include <stdlib.h>int main(){ int Z,I,M,L,n=0; while(scanf("%d %d %d %d",&Z,&I,&M,&L)) { if(Z==0&&I==0&&M==0&&L==0) break; int num[100000]={0},c=1; n=n+1; L=(Z*L+I)%M; num[L]=1; while(1) { L=(Z*L+I)%M; if(num[L]==0) { c=c+1; num[L]=1; } else break; } printf("Case %d: %d\n",n,c); } return 0;}