【5IC-9】编写函数f(N)判断N是否为“完全数”
来源:网络收集 点击: 时间:2025-02-14【导读】:
如图:根据下列要求和提示,编写一个函数f(N)判断某数N是否为“完全数”,N由主函数给出;如果N是“完全数”则函数值返回1,N不是“完全数”则函数值返回0。“完全数”定义如下:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:6的因子是1、2、3,而6=1+2+3,则6是个“完全数”。#include iostreamusing namespace std;int f(int N);void main(){ int N;cinN;if(f(N)==1) coutN Shi Wan Quan Shu!endl;else coutN Bu Shi Wan Quan Shu!endl;}工具/原料moreC++编译器一、答案:1/2分步阅读
2/2
二、说明:1/3
2/3
3/3
5IC答案
代码如下:
#include iostream
using namespace std;
int f(int N)
{
int m(0),i;
for(i=1;i=N/2;i++)
if(N%i==0){m+=i;
}
if(m==N) return 1;
else return 0;
}
int main()
{ int N;
cinN;
if(f(N)==1)
coutN Shi Wan Quan Shu!endl;
else
coutN Bu Shi Wan Quan Shu!endl;
return 0;
}

运行结果:

此题已经给出了部分函数,只需要补充自定义函数即可。

如图,穷举所有因数:

判断是否为“完全数”,并给出返回值:
if(N%i==0){m+=i;
}
if(m==N) return 1;
else return 0;

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_1239706.html
上一篇:iPad怎么开启检查拼写的功能?
下一篇:暗区突围食物使用建议