版块导航
正在加载中...
客户端APP下载
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(4183)
>
导师招生
(516)
>
虫友互识
(337)
>
文献求助
(215)
>
招聘信息布告栏
(198)
>
休闲灌水
(185)
>
学术会议
(154)
>
论文投稿
(151)
>
考博
(125)
>
基金申请
(98)
>
博后之家
(88)
>
硕博家园
(49)
>
教师之家
(33)
>
土木建筑
(28)
>
绿色求助(高悬赏)
(25)
>
考研
(23)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
其它
»
欧拉工程,第二十一题,计算10000以下亲和数的和。
5
1/1
返回列表
查看: 2725 | 回复: 14
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
本帖产生 3 个 程序强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
huycwork
金虫
(著名写手)
程序强帖: 22
应助: 0
(幼儿园)
金币: 953
散金: 663
红花: 8
沙发: 13
帖子: 1080
在线: 264.1小时
虫号: 1257243
注册: 2011-04-06
专业: 金融学
[交流]
欧拉工程,第二十一题,计算10000以下亲和数的和。
已有5人参与
咳咳,放假与睡觉之前再发一题,E文不好,诸位见谅哈~
定义d(n)是n的所有约数的和。
如果d(a) = b,d(b) = a且满足a != b,则说a与b是一组亲和数。
例如,220的所有约数是1, 2, 4, 5, 10, 11, 20, 22, 44, 55与110,则d(220) = 284;而284的所有约数是1, 2, 4, 71与142,累加得:d(284) = 220。
试计算10000以下所有亲和数之和。
回复此楼
» 猜你喜欢
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
已经有9人回复
广西大学-广州大学招聘博士后 欢迎广大优秀人才!!!
已经有6人回复
两块石头
已经有5人回复
面上没中,邀请各位路过的虫友分析一下分数
已经有8人回复
哈尔滨工业大学韩晓军教授课题组招收2027年硕士推免生及博士研究生
已经有3人回复
找导师
已经有8人回复
国社科又开始会评了,不知道这次命运如何
已经有14人回复
科研人应该花精力去思考如何解决问题,而不是去凝练问题
已经有14人回复
要骂人了,新模版改版就是要淡化问题凝练这种虚的东西,结果有个评委还在说凝练得不够
已经有17人回复
学科评审组评审是指会评吗?
已经有5人回复
高级回复
» 本主题相关价值贴推荐,对您同样有帮助:
Project Euler 50 欧拉工程 50 题
已经有12人回复
fluent的欧拉-拉格朗日法求助
已经有15人回复
欧拉气固两相流模拟
已经有5人回复
欧拉模型
已经有5人回复
Project Euler 48 欧拉工程 48 题
已经有30人回复
Project Euler 45 欧拉工程 45 题
已经有7人回复
Euler Project Q17. 欧拉工程第十七题
已经有4人回复
Euler Project Q13 欧拉工程第十三题
已经有20人回复
Euler Project Q12 欧拉工程第十二题
已经有23人回复
Euler Project Q8. 欧拉工程第八题
已经有4人回复
Euler Project Q7. 欧拉工程第七题
已经有14人回复
【求助】欧拉模型中颗粒相granular temperature定义
已经有6人回复
【求助】fluent模拟气固流化床采用欧拉模型并行计算出现问题
已经有12人回复
【求助】fluent模拟两段流化床采用欧拉和DPM模型问题
已经有11人回复
【求助】关于欧拉-拉格朗日方程(Euler-Lagrange equation)【已解决】
已经有11人回复
【求助】有谁知道这个是什么个离散方式啊,傅里叶,欧拉....?
已经有3人回复
漩涡的中心有一块空地,空空的。
1楼
2011-06-02 22:32:57
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
holmescn
金虫
(正式写手)
程序强帖: 37
应助: 1
(幼儿园)
金币: 1918.8
散金: 275
红花: 1
帖子: 699
在线: 102.6小时
虫号: 913482
注册: 2009-11-26
性别: GG
专业: 凝聚态物性 II :电子结构
★ ★
小木虫(金币
+0.5
):给个红包,谢谢回帖
dubo(金币+1): 多谢交流 2011-06-04 14:44:27
引用回帖:
Originally posted by
libralibra
at 2011-06-03 16:36:21:
看笨拙的matlab吧
[code] function result = euler21()
tic;
result = [];
for i=1:10000
if d(i)~=i && d(d(i))==i
result = [result,i];
end
end
result = sum(unique(resu ...
这个d(d(i))==i好像会影响效率吧。
赞
一下
(2人)
回复此楼
高级回复
6楼
2011-06-04 09:22:36
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 15 个回答
huycwork
金虫
(著名写手)
程序强帖: 22
应助: 0
(幼儿园)
金币: 953
散金: 663
红花: 8
沙发: 13
帖子: 1080
在线: 264.1小时
虫号: 1257243
注册: 2011-04-06
专业: 金融学
★ ★ ★
dubo(金币+1): 多谢交流 2011-06-04 14:42:08
余泽成(金币+2, 程序强帖+1): 鼓励交流! 2011-06-04 19:31:23
C++代码:
CODE:
#include
enum {BUFSZ = 10000};
size_t eular21(){
size_t buf[BUFSZ];
memset(buf, 0, sizeof buf);
for(size_t i = 1; i < BUFSZ; ++i){
for(size_t j = i+i; j < BUFSZ; j+=i){
buf[j] += i;
}
}
size_t d, s = 0;
for(size_t i = 2; i < BUFSZ; ++i){
d = buf[i];
if(i == buf[d]){
if(i != d)
s += i;
}
}
return s;
}
int main(){
std::cout<
}
赞
一下
(2人)
回复此楼
漩涡的中心有一块空地,空空的。
2楼
2011-06-02 22:34:29
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
wangww2011
木虫
(著名写手)
程序强帖: 13
应助: 11
(小学生)
金币: 4023.1
散金: 2709
红花: 18
沙发: 1
帖子: 1915
在线: 1537.1小时
虫号: 772953
注册: 2009-05-17
性别: GG
专业: 凝聚态物性 II :电子结构
★ ★ ★ ★
小木虫(金币
+0.5
):给个红包,谢谢回帖
dubo(金币+1): 多谢交流 2011-06-04 14:43:26
余泽成(金币+2): 鼓励交流! 2011-06-04 19:31:33
结果
CODE:
31626
elapsed time=0.020000 seconds.
c代码
CODE:
#include
#include
#include
#define TIMERSTART clock_t start_time,stop_time;double elapsed_time;start_time = clock();
#define TIMERSTOP stop_time = clock();elapsed_time=(double)(stop_time-start_time)/CLOCKS_PER_SEC;printf("elapsed time=%f seconds.\n",elapsed_time);
int sumdivisors(int n){
int i,sum=1,sqrtn=sqrt(n);
for(i=2;i
if(n%i==0)sum+=i+n/i;
}
if(sqrtn*sqrtn==n)sum-=sqrtn;
return sum;
}
int euler21(int n){
int i,sum=0,tmp;
for(i=3;i
tmp=sumdivisors(i);
if(tmp!=i&&tmp
sum+=i;
}
}
return sum;
}
int main(void){
int i;
TIMERSTART;
printf("%d\n",euler21(10000));
TIMERSTOP;
return 0;
}
赞
一下
(3人)
回复此楼
3楼
2011-06-03 13:22:19
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
libralibra
至尊木虫
(著名写手)
骠骑将军
程序强帖: 40
应助: 817
(博后)
金币: 12914.1
红花: 64
帖子: 2238
在线: 287.3小时
虫号: 696514
注册: 2009-02-05
专业: 计算机软件
★ ★ ★ ★
小木虫(金币
+0.5
):给个红包,谢谢回帖
dubo(金币+1): 多谢交流 2011-06-04 14:43:53
余泽成(金币+2, 程序强帖+1): 鼓励交流! 2011-06-04 19:31:45
看笨拙的matlab吧
CODE:
function result = euler21()
tic;
result = [];
for i=1:10000
if d(i)~=i && d(d(i))==i
result = [result,i];
end
end
result = sum(unique(result));
toc;
end
%% Let d(n) denote the sum of proper divisors of n (numbers less than n which divide evenly into n).
% For example, the proper divisors of 220 are 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 and 110; therefore d(220) = 284.
% sub function to compute d(n), called by 21 and 23
function s = d(n)
s = 0;
for i=1:n-1
if mod(n,i)==0
s = s+i;
end
end
end
赞
一下
(3人)
回复此楼
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼
2011-06-03 16:36:21
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 15 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定