
【牛客】[编程题] iNOC产品部--完全数计算C++
发布日期:2021-05-10 06:32:29
浏览次数:22
分类:原创文章
本文共 825 字,大约阅读时间需要 2 分钟。
1.题目描述
链接
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
给定函数count(int n),用于计算n以内(含n)完全数的个数。计算范围, 0 < n <= 500000
返回n以内完全数的个数。 异常情况返回-1
2.思路解析
- 先写一个判断是不是完全数的函数
- 在主函数中循环输入测试数据
- sum计算完全数个数
- 最后打印
3.代码实现
#include <iostream>using namespace std;// 判断是不是完备数bool count(int k){ // num 所有k的约数的和 int num = 0; for(int i = 1; i < k; i++) { // 是约数的话就+= if(k % i == 0) num += i; } // 返回 if(num == k) return true; else return false;}int main(){ int n = 0; while(cin >> n) { // 计数完备数个数 int sum = 0; for(int i = 1; i <= n; i++) { if(count(i)) sum++; } // 打印 cout << sum << endl; } return 0;}
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月22日 19时37分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
重定向
2021-05-10
08-springmvc-异常解析器
2021-05-10
MYISAM存储引擎
2021-05-10
什么情况必须使用 statement
2021-05-10
账号转账演示事务
2021-05-10
HDML BS结构和CS结构介绍
2021-05-10
Object类:jDK类库的根类
2021-05-10
java中的集合回顾-collections工具类进行一个集合排序
2021-05-10
maven maven知识点回顾
2021-05-10
VS VS导入opencv的配置文件到Debug文件后还是无法导入库函数
2021-05-10
idea创建工程时错误提醒的是architectCatalog=internal
2021-05-10
E - Another Postman Problem FZU - 2038
2021-05-10
力扣 1658. 将 x 减到 0 的最小操作数
2021-05-10
图解redis(二)
2021-05-10
input type="checkbox" 样式美化
2021-05-10
【Java】 # 对于日期Date类的相关操作
2021-05-10
【Java】 # (1)java语言实现正则表达式的简单应用(2)常用的正则表达式
2021-05-10
【JS】 # js获取当前日期,比较日期大小
2021-05-10
【JavaLearn】 # 培训(一)—— JavaSE查漏补缺
2021-05-10
SpringBoot找不到@EnableRety注解
2021-05-10