早教吧作业答案频道 -->其他-->
一道非常简单的pascal问题,求用函数和过程一起来做。自然数a的因子指的是能整除a的所有数,但不含a本身。例如12的因子为1,2,3,4,6。若自然数a的因子之和为b,而且b的因子之和又等于a,则
题目详情
一道非常简单的pascal问题,求用函数和过程一起来做。
自然数a的因子指的是能整除a的所有数,但不含a本身。例如12的因子为1,2,3,4,6。若自然数a的因子之和为b,而且b的因子之和又等于a,则称a,b为一对"亲和数",求出一对最小的亲和数(ab).
procedure和function都要做、
自然数a的因子指的是能整除a的所有数,但不含a本身。例如12的因子为1,2,3,4,6。若自然数a的因子之和为b,而且b的因子之和又等于a,则称a,b为一对"亲和数",求出一对最小的亲和数(ab).
procedure和function都要做、
▼优质解答
答案和解析
用function做的求30000以内的所有"亲和数":
var n,i,j,k:longint;
function yinzihe(n:longint):longint;
var s,i,j:longint;
begin
s:=1; j:=trunc(sqrt(n));
for i:=2 to j-1 do
if n mod i=0 then inc(s,i+n div i);
if j*j=n then inc(s,j);
yinzihe:=s
end;
begin
for i:=2 to 30000 do
begin
j:=yinzihe(i);
if (yinzihe(j)=i)and(i
var n,i,j,k:longint;
function yinzihe(n:longint):longint;
var s,i,j:longint;
begin
s:=1; j:=trunc(sqrt(n));
for i:=2 to j-1 do
if n mod i=0 then inc(s,i+n div i);
if j*j=n then inc(s,j);
yinzihe:=s
end;
begin
for i:=2 to 30000 do
begin
j:=yinzihe(i);
if (yinzihe(j)=i)and(i
看了一道非常简单的pascal问题...的网友还看了以下:
已知线段AB=8cm,点C是线段AB上任意一点,点M,N分别是线段AC与线段BC的中点,求线段MN 2020-05-13 …
初二勾股定理基础题一道题若∠A=30°,BC=2,则AB=_______,AC=________. 2020-05-13 …
周恩来“千古奇冤,江南一叶,同室操戈,相煎何急?!”的题词是为A.“四·一二”政变而题B.西安事变 2020-05-16 …
确定灰铸铁化学成分时必须考虑哪几个问题?( )A.性能要求B.冷却速度问题C.是否进行孕育处理D.铸 2020-06-07 …
关于数学微积分的问题.举一个例子说明问题.比如现在有一个微分方程2xdx=(y/2)dy我知道两边 2020-06-10 …
求这样题的计算方法1.x+Y=850,x-y=250这样的题怎么算来啊?x和y各自是多少?2.a+ 2020-07-19 …
命题“凡直角都相等”的题设是,结论是.咱是初一学生,给咱说说怎么命题。还有一道题需请教下列命题中, 2020-07-23 …
一道简单的题,但是我的方法为什么算出错误答案.排列组合求解释好久不看了最近考公务员又看到这种题5男 2020-07-30 …
求定积分的时候,求出来的常数C,什么时候是为LnC的最近做题有点多,发觉有些题的出来的结果是+C, 2020-07-31 …
自然连接和集合交的区别?BCTBCDBCDBCDa0k1f3h2a0k1b1n1a0k1n-2x1 2020-08-02 …