📄 nr_perfe.pas
字号:
program nr_perfect;
{Un nr. natural se numeste perfect, daca este egal cu suma divizorilor sai fara
el insusi.Ex: 6 este, deoarece 6=1+2+3. Sa se scrie o functie care returneaza
cate nr. perfecte se gasesc intr-un interval[p,q](unde p si q sunt doua valori
intregi cunoscute). Programul va mai contine o functie care testeaza daca un
numar dat ca parametru este perfect sau nu,returnand true sau false.}
var p,q:integer;
function perfect(n:integer):boolean;
var i,s:integer;
begin
s:=1;
for i:=2 to n div 2 do
if n mod 2= 0 then s:=s+i;
if s=n then perfect:=true
else perfect:=false;
end;
function cate(p,q:integer):integer;
var i,nr:integer;
begin
nr:=0;
for i:=p to q do
if perfect(i) then inc(nr);
cate:=nr;
end;
begin
repeat
write('intervalul este cuprins intre ');
read(p);
write('si ');
readln(q);
until p<=q;
write('intre ',p,' si ',q,' se gasesc ',cate(p,q),' numere perfecte');
writeln;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -