#include #include typedef float moj; int loop( moj ,moj,moj, int); moj dva(int); int main(void) { moj a,b,c; int k; do { scanf("%f%f%f%d",&a,&b,&c,&k); if (!((a==0) && (b==0) && (c==0) && (k==0))) loop(a,b,c,k); }while (!((a==0) && (b==0) && (c==0) && (k==0))); return 0; } moj dva(int k) { int i; moj suc =1; for(i=0;ib) { hlp = dvanak - a; hlp1 = c; zvysok = hlp % hlp1; vysl = (dvanak - a) / c; hlp = b-zvysok; if ((hlp % hlp1)==0) vysl = 1 +vysl + ((b-zvysok) / c); else forever = 1; } else { hlp = b-a; if ((hlp % 2) == 0) vysl = (b-a)/2; else { hlp = dvanak - a; hlp1 = c; zvysok = hlp % hlp1; vysl = (dvanak - a) / c; hlp = b-zvysok; if ((hlp % hlp1)==0) vysl = 1+vysl + ((b-zvysok) / c) ; else forever = 1; } } if (forever) printf("FOREVER\n"); else printf("%0.0f\n",vysl); return 0; }