using System;
public class Test
{
static float Reduce(float F, float L) {
return F - L * (float)Math.Floor(F / L);
}
public static void Main()
{
for (float f = -10; f < 10; f += 0.6f) {
float A = f % 8.0f;
float B = Reduce(f, 8.0f);
Console.WriteLine("{0} = {1} = {2}", A, B, A == B);
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJc3RhdGljIGZsb2F0IFJlZHVjZShmbG9hdCBGLCBmbG9hdCBMKSB7CgkJcmV0dXJuIEYgLSBMICogKGZsb2F0KU1hdGguRmxvb3IoRiAvIEwpOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJZm9yIChmbG9hdCBmID0gLTEwOyBmIDwgMTA7IGYgKz0gMC42ZikgewoJCQlmbG9hdCBBID0gZiAlIDguMGY7CgkJCWZsb2F0IEIgPSBSZWR1Y2UoZiwgOC4wZik7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gPSB7MX0gPSB7Mn0iLCBBLCBCLCBBID09IEIpOwoJCX0KCX0KfQ==