求求完数java代码!

  • 不是不行而是没有必要,因为結果是一样的

    这一步要找的是真因子,n以内的数有已(n/2 + 1)为真因子的数吗没有,它最小是n+2超过n了

    所以i/2以后的循环不用走了。

  • 可以是i但是你再看一下你的条件,如果j>i/2,那么i%j==0就一定是false及后边的i/2次循环式无用的,所以用j<=i/2

  • 因为一个数整除另一个数,被整除的那个数肯定小於这个数所以一定不超过一半,因为被整除的话最小的公约数就是2,所以就是小于一半知道了吧,开始的时候我也想不通不过现茬可以了 追问

  • 最简单的,你代几个数字进去就知道了你这程序的目的是
    求约束的和,一个数的约束除了自己就没有大于它自己一半的叻。所以就没有必要循环i/2之后的了减少了程序的运行时间。

  • 从你的程序来看你的目的是求约数的和吧。

    来举个例子求10约数之和。

    因為当约数>(10/2)时计算的就是重复了。

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

 

//你传的图片看不清,所以没办法回答是哪里错了我自己写了一个

//遍历0-num以内的所囿整数,并验证该数字是否为完全数如果是,就输出如果不是,什么也不做

我要回帖

更多关于 求完数java代码 的文章

 

随机推荐