pascal求一个数的约数和

[复制链接]
查看11 | 回复4 | 2012-3-18 22:20:37 | 显示全部楼层 |阅读模式
program area;var a,n,ans:longint;beginread(n);for a:=1 to n dobegin
if (a*a=n)
then begin
ans:=ans+a;
break;
end;
if (a*a>n) then break;
if (n mod a=0) then ans:=ans+a+n div a;end;writeln(ans);end.复杂度为n^0.5...
回复

使用道具 举报

千问 | 2012-3-18 22:20:37 | 显示全部楼层
program area;var a,n,ans:longint;beginread(n);for a:=1 to n dobegin
if (a*a=n)
then begin
ans:=ans+a;
break;
end; ...
回复

使用道具 举报

千问 | 2012-3-18 22:20:37 | 显示全部楼层
var a,b,c,e,s:longint;beginreadln(a);for b:=1to a do beginif a mod b=0 then s:=s+b;end;writeln(s);end....
回复

使用道具 举报

千问 | 2012-3-18 22:20:37 | 显示全部楼层
这个数有多大?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行