我要的是方法找一个数的最大素因数, 而不是一个方法验证一个素数
追答把这个数开平方,用不大于这个数开平方的所有素数除以原数,就能找到这个数的素因数,只要找到一个就必定找到另一个因数使得这两个因数的积等于原数,如此就可以找到最大的素因数了。
追问可以, 但是如果按照这个方法,124好像行不通。把124开平方,12>√124>11,用所有小于11的素数除以原数得不到答案31,31 是把原数除以4得到的,而4不是小于11的素数。
追答可以得到31,2是它的一个素因数,124÷2=62必定也是它的素因数,2也是62的素因数,62÷2=31则31也是它的素因数。
可以得到31,2是它的一个素因数,124÷2=62必定也是它的因数,2也是62的素因数,62÷2=31则31也是它的素因数。
你没错,但是按照这个方法算几乘几算19次太久了