我正在做一个java家庭作业,其中一部分是编写一个程序来查找素数。我知道有一条规则,数字的平方根将有助于确定给定数字是否为素数。我不完全理解这个概念。取37,这是一个素数。如果我取 37 的平方根,则为 6.0827。因此,据我所知,规则是我不需要测试并将 37 除以任何大于平方根的数字,即四舍五入为 6。
我的问题是,如果你停在 6,你怎么知道你给定的数字不能被 8 整除?我对素数与其平方根之间的关系的理解是否正确,还是我遗漏了什么?
37 % 2 = (2 * 18 = 36) 余数 1
37 % 3 = (3 * 12 = 36) 余数 1
37 % 4 = (9 * 4 = 36) 余数 1
37 % 5 = ( 7 * 5 = 35) 余数 2
37 % 6 = ( 6 * 6 = 36) 余数 1
规则说在这一点上停止。------------
37 % 7 = ( 7 * 5 = 35 ) 余数 2
37 % 8 = ( 8 * 4 = 32) 余数 5
37 % 9 = (9 * 4 = 36) 余数 1