shwq.net
当前位置:首页 >> 谁帮忙写个JAVA小程序求100之内的所有"完数"? >>

谁帮忙写个JAVA小程序求100之内的所有"完数"?

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

clear; clc; i = 1; for k = 1:500 sumk = 0; for m = 1:k/2 if mod(k,m)==0 %取模,即求因子 sumk = sumk+m; %是因子的话相加 end end if sumk==k; %比较因子和 和 原始值 y(i) = k; %如果相等 输出 i = i+1; end end y 结果: y = 6 28 496

网站首页 | 网站地图
All rights reserved Powered by www.shwq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com