题库/YBT00293

#YBT00293. C Looooops

    传统题 难度: 普及− 标签>一本通模循环扩展欧几里得无符号乘法
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT00293 · C Looooops

退出在线编程模式
普及− 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交

题目描述

原题来自:CTU Open 2004 对于 C 语言的

for (variable = A; variable != B; variable += C)
  statement;

循环语句,问在 kk 位存储系统中循环几次才会结束。若在有限次内结束,则输出循环次数。否则输出死循环。

输入

多组数据,每组数据一行四个整数 A,B,C,kA, B, C, k。kk 表示 kk 位存储系统。 读入以0  0  0  00\;0\;0\;0 结束。

输出

若在有限次内结束,则输出循环次数。否则输出 FOREVER。

输入样例

3 3 2 16
3 7 2 16
7 3 2 16
3 4 2 16
0 0 0 0

输出样例

0
2
32766
FOREVER

提示

数据范围与提示: 对于全部数据,1≤k≤32,0≤A,B,C<2k1\le k\le 32,0\le A,B,C\lt 2^k 。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1721
100%

1 次通过 · 1 次提交

练习难度 普及−
时间限制
1000ms
内存限制
512MiB
上传者