| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1047 人关注过本帖
标题:再问一道,都是我的作业题
只看楼主 加入收藏
紫石英
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-10-4
收藏
 问题点数:0 回复次数:8 
再问一道,都是我的作业题
Greek mathematicians took special interest in integers that are equal to the sum of their proper divisors (a
proper divisor of an integer nis any divisor strictly less than nitself.) They called such numbers perfect
numbers. For example, 6is a perfect number because it is the sum of 1, 2, and 3, which are the
integers less than 6that divide evenly into 6. Similarly, 28is a perfect number because its proper divisors
are 1, 2, 4, 7, and 14.
Write a predicate function IsPerfectwhich takes an integer nas its only argument and returns TRUEif
and only if nis perfect, and FALSEotherwise. (Sadly enough, this problem has no fast food references.)
/*
*Function:IsPerfect
*if(IsPerfect(number)){
*-------------------
*IsPerfectreturnsTRUEifandonlyifthethespecifiedintegerisa
*perfectinteger.Anumberisperfectifandonlyifitequalsthesum
*ofitsproperdivisors.Thespecifiedintegerisassumedtobe
*positive,andnoerrorcheckingisperformed.
*/
boolIsPerfect(intn)
搜索更多相关主题的帖子: 作业 divisor perfect proper numbers 
2004-10-04 20:10
紫石英
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-10-4
收藏
得分:0 

我其实就是想问

perfect number就是,一个数的约数之和等于他本身。 比如6=1+2+3 28=1+2+4+7+14 我现在需要用这个函数 bool IsPerfect(int n) 接下来该写什么?用for 里面套if吗?怎么用呢?

2004-10-04 20:17
knocker的马甲
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2004-10-4
收藏
得分:0 

还好我懂点中文

基本框架:

int i,s=0;

for(i=1;1<n/2;i++)if(n%i==0)s+=i;

return !(s-n);


鄙视live41中............
2004-10-04 23:37
紫石英
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-10-4
收藏
得分:0 
谢谢哦,我写出来了再来谢你
2004-10-04 23:57
紫石英
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-10-4
收藏
得分:0 
!(s-n);代表什么
2004-10-05 00:36
poppylx
Rank: 1
等 级:新手上路
帖 子:367
专家分:0
注 册:2004-9-27
收藏
得分:0 

返回值

if 这个数的约数只和等于这个数 !(s-n)==1;

else !(s-n)==0;


动于心而静如水
2004-10-05 01:26
紫石英
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-10-4
收藏
得分:0 
为什么返回值用这个呢
2004-10-05 13:10
xinwu
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2004-6-19
收藏
得分:0 
why use english?

我永远相信数目,逻辑能带来理由!
2004-10-05 14:11
紫石英
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-10-4
收藏
得分:0 
our teacher use it
2004-10-05 14:12
快速回复:再问一道,都是我的作业题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018094 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved