笛卡尔说:“能找出的完美数是不会多的,好比人类一样,要找一个完美人亦非易事。”

数论中,若一个正整数除了本身之外所有因子之和正好等于此数自身,则称此数为完美数。完美数(Perfect Number)也称为完全数或完备数,参见百度百科_完全数,或参见维基百科的Perfect number。完美数在OEIS中的数列号为A000396。

问题描述:输入n(n≤40000000),计算输出≤n的所有完美数,每个数之间用空格隔开,输出再一行里。

问题分析:可以使用筛选法原理计算各个数的因子之和,然后再判定输出。

程序说明:数组sum[]中存放除了自身之外的因子之和,例如sum[i]中存放除了i以外的i的因子之和。

AC的C语言程序如下:

/* I00035 完美数(Perfect number) */#include <stdio.h>
#include <memory.h>#define MAXN 40000000int sum[MAXN+1];void maketable(int n)
{memset(sum, 0, sizeof(sum));sum[1] = 0;int i=2, j;while(i<=n) {sum[i]++;j = i + i;      /* j=ki, k>1 */while(j <= n) {sum[j] += i;j += i;}i++;}
}int main(void)
{int n, flag, i;scanf("%d", &n);maketable(n);flag = 0;for(i=1; i<=n; i++)if(sum[i] == i) {if(flag)printf(" ");flag = 1;printf("%d", i);}printf("\n");return 0;
}

运行实例:

40000000
6 28 496 8128 33550336

I00035 完美数(Perfect number)相关推荐

  1. 完美数:数学宝库中的一颗璀璨明珠

    无论在外在的物质世界里,还是在内在的精神世界里,都不能没有数学.最早悟出万物背后都有数的法则在起作用的,是生活在公元前6世纪的古希腊数学家和哲学家毕达哥拉斯:而他及其学派无论在代数上还是几何上都有很多 ...

  2. python判断是否为完全数_Python识别完美数

    完美数 完美数(perfect number,又称完全数)指,它所有的真因子(即除了自身以外的因子)和,恰好等于它自身. 第一个完美数:6, 第二个完美数:28, 第三个完美数:496, 第四个完美数 ...

  3. C#LeetCode刷题之#507-完美数(Perfect Number)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3879 访问. 对于一个 正整数,如果它和除了它自身以外的所有正因 ...

  4. java求完数(完全数 完美数)

    package com.face;public class SumNum {public static void main(String[] args) {System.out.println(&qu ...

  5. 用Python求完美数

    整段代码基本上是面向过程的函数式编程思维... 第一段自定义函数Is_perfNum是用来判断是否为完美数的,引用 一下某度百科的完美数的定义: 完全数(Perfect number),又称完美数或完 ...

  6. leetcode 507 完美数

    题目: We define the Perfect Number is a positive integer that is equal to the sum of all its positive ...

  7. Python实现寻找完美数问题

    寻找完美数 何为完美数? 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.如果一个数恰好等于它 ...

  8. 4.2寻找水仙花数(阿姆斯特朗数)、完美数,生成斐波那契数列,Craps赌博游戏

    寻找阿姆斯特朗数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯 ...

  9. 【每周一算】完美数,java获取

    以下来自百度百科: 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.如果一个数恰好等于它的因子 ...

最新文章

  1. 阿里云平台注册与使用Linux
  2. CSS实现input默认文字灰色有提示文字点击后消失鼠标移开显示
  3. orcle 删除表报正在使用_ORA-14452:试图创建,更改或删除正在使用的临时表中的索引...
  4. 在Forms验证模式下,实现多个站点(SubDomain相同)共享同一用户登录状态
  5. System.currentTimeMillis()存在性能问题
  6. SAP Spartacus的API暴露逻辑和index.ts的设计原理 - 什么是所谓的PUBLIC API
  7. GDB and core
  8. DotNetAnywhere:可供选择的 .NET 运行时
  9. Java14:使用Java 14的新记录联接数据库表
  10. 我三年开发经验,从字节跳动抖音离职后,看看这篇文章吧!
  11. StringBuffer和StringBuild
  12. Android 中的adapter和作用以及常见的adapter
  13. 使用devops的团队_DevOps与兼职社区团队兼容吗?
  14. 2017.3.3 双栈排序 失败总结
  15. 【Linux 命令学习第一天
  16. LNMP建站分离部署
  17. pyspark调用spark以及执行带in语句参数的hql示例
  18. sad代价计算_基于改进代价计算和自适应引导滤波的立体匹配
  19. 柳永 天涯 青砚1989
  20. android 简单拍照,android实现简单拍照功能

热门文章

  1. 个性化Unity游戏开发环境两则
  2. java创建数据库mysql数据库_用Java创建MySQL数据库
  3. Java原始客户端操作Mongodb 增删改查
  4. Hadoop之mapReduce有几种排序及排序发生的阶段
  5. android期末大作业_关于大学期末的一点碎碎念
  6. 详解:Spark程序的开始 SparkContext 源码走一走
  7. linux登录vnc的命令行,用VNC远程登陆linux (ZT)
  8. 本计算机无法加入家庭组,win10系统无法加入家庭组是怎么回事?
  9. 人工智能目标检测模型总结(三)——yolov1模型(1)
  10. 【muduo源码分析】Buffer类的设计