【发布时间】:2013-08-23 12:28:33
【问题描述】:
我有一个n 的表达式,比如(30 - n(n - 1)) / 2n。我想搜索可能的 n ,只有当结果是整数时,这才是我的答案。有没有办法判断这个表达式的结果是否为整数。
我能想到的唯一方法是(在伪代码中):
for float n <- 1 to 100
do float result = expression(n);
int part = (int) result;
if ( result - part < EPS )
then good to go
【问题讨论】:
-
为什么将 n 声明为浮点数?
-
因为如果它是
int,表达式将是一个整数。我错了吗? -
当然可以,但是您可以使用整数余数来查看除法是否准确!