你的问题应该是问 m 和 z 不是应该相等么?
575 ** 17 是很大的数字了, 已经整数计算的时候会发生溢出。 在你的程序中, k == 17.0, 你如果输入 575 ** 17.0 % 67, 结果是和 575 ** k % 67 一样的。
k是float类型,17是int类型,在较大的整型处理时会发生溢出,可以参考这篇文章https://fantianzuo.blog.csdn.net/article/details/83538609?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.not_use_machine_learn_pai