js如何判断是否是纯循环小数,如果是,如何判断循环段?
如果用十进制形式写,那一定是循环的,因为不可能输入无限个小数位,否则你会
1000000000000000000000000000000000000000000一辈子都做不完。
如果能写成最简单的分数形式,显然是循环。
如果写成最简单的根形式,根号大于1,根指数大于1,显然不是循环的。
这种判断不能基于计算结果,因为计算机的计算能力是有限的,而不是无限的。计算机的输出结果都是十进制加科学计数法,有一个最大输出值和一个最小输出值,所以只能通过输入结果来判断。那么进口商在输入之前就要知道是否是循环小数,所以建立一个变量,记住这个数是否是循环小数为宜。
即便如此,也无济于事,起不到任何作用,也无法确定在以后的计算中,是否所有的计算结果都按照这个变量循环。
至少目前计算机还比不上人脑。如果计算机赢了人脑,人类就毁灭了,计算机会统治整个国家,因为那时候计算机什么都可以做,可以繁殖,可以生产,可以生活,因为人类也是由物质和原子核的原子分子构成的。电脑不也是这样吗?如果任何人建造了那台计算机,他将是有罪的,他将毁灭人类。