作业帮 > 综合 > 作业

free pascal定义一个函数,输出2到n之间的全部完全数(一行一个数) 完全数:因子之和等于它本身的自然数,

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/22 10:04:37
free pascal定义一个函数,输出2到n之间的全部完全数(一行一个数) 完全数:因子之和等于它本身的自然数,
输入:7
输出:6
希望过程能简短些,
free pascal定义一个函数,输出2到n之间的全部完全数(一行一个数) 完全数:因子之和等于它本身的自然数,
var i,n:longint;
function ys(x:longint):longint;
var i:longint;
begin
ys:=0;
for i:=1 to x div 2 do
if x mod i=0 then ys:=ys+i;
end;
begin
read(n);
for i:=6 to n do
if ys(i)=i then write(i,' ');
end.
再问: 解释解释~~~解释就采纳
再答: 就是列出所有的因子,判断是否等于原数,有点像判断质数
再问: 那: var i,n:longint; function ys(x:longint):longint var i:longint; 为什么要两个var? 还有:function ys(x:longint):longint;是什么意思?
再答: 自定义函数中的局部变量,不懂可以百度一下
再问: 格式......格式能好一点么?似乎错了你
再答: 对的