function y=fun11(a,b) sum=0; % 初始化完数的总和为0 count=0; % 初始化完数的个数为0 for i=b:a % 在a和b之间循环 factor=sum_divisor(i); % 调用sum_divisor函数计算i的各个真因子之和 if factor==i % 如果i等于其各个真因子之和,则i为完数 sum=sum+i; % 将i加入完数的总和中 count=count+1; % 完数的个数加1 end end y=sum/count; % 计算平均数 end

% 计算一个数的各个真因子之和 function s=sum_divisor(n) s=0; % 初始化各个真因子之和为0 for i=1:n-1 % 循环1至n-1 if rem(n,i)==0 % 如果i是n的因子 s=s+i; % 将i加入各个真因子之和中 end end end

MATLAB 函数 fun11:计算指定范围内的完数平均值

原文地址: https://www.cveoy.top/t/topic/ofUD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录