采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
m = sqrt(aabb) int(m) % 1 == 0, 我用这个条件判断,发现结果是错的,为什么?
你这个判断是没有意义的,m被强制转换成int,一定满足, int(m) % 1 == 0,因为任何一个自然数都可以被1整除。如果要判断m是否是一个整数,只要m - int(m)足够小就可以,你仔细看看视频。
那如果用m = sqrt(aabb), if (m % 1 == 0),这样呢?有没有比看差值足够小更好的方法呢?
浮点数没有%运算;更好的方法就是别用sqrt,课程中第二种方法已展示。
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.2k 12
1.3k 10
1.2k 9
997 9