当前位置: 首页 > article >正文

判断完数(写出部分函数)

例如:本题要求实现一个函数,判断一个自然数是否是完数。如果一个自然数除自身之外的因子和等于它自己,则称该数为完数。例如 6 = 1 + 2 + 3;则6是完数。

函数接口定义:

 
在这里描述函数接口。:
int isPerfect (int x);

在这里解释接口参数。其中 x 是用户传入的参数。 x 的值不超过int的范围且 x大于0;如果 x是完数,函数返回1,否则返回0。

裁判测试程序样例:

 
在这里给出函数被调用进行测试的例子:

#include <stdio.h>

int isPerfect(int x);

int main()
{
    for (int i = 1; i <= 10000; i++)
    {
        if (isPerfect(i))
        {
            printf("%d\n", i);
        }
    }
    return 0;
}

/* 请在这里填写答案 */

输入样例:

本程序无需输入。



输出样例:

在这里给出相应的输出。例如:

6
28
496
8128

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C程序如下:

int isPerfect (int x)
{
    int a = x;
    int sum = 0;
    for(int i = 1; i < x; i++)
    {
        if(x % i == 0)
        {
            sum += i;
        }
    }
    return (sum == a)?(1):(0);
}


http://www.kler.cn/a/160152.html

相关文章:

  • STM32中,不进行printf改写通过函数达到同款效果
  • 【项目组件】第三方库——websocketpp
  • Linux git-bash配置
  • MySQL重难点(一)索引
  • 【 ElementUI 组件Steps 步骤条使用新手详细教程】
  • python装饰器的使用以及私有化
  • Uncle Maker: (Time)Stamping Out The Competition in Ethereum
  • Ribbon 饥饿加载
  • Fabric:创建应用通道
  • 图的建立与实现(使用邻接矩阵)(附赠Kruskal算法)
  • 『亚马逊云科技产品测评』活动征文| 基于etcd实现服务发现
  • Hello World!
  • TCP连接为什么是三次握手,而不是两次和四次
  • rabbitmq技术
  • 浅析计算机网络安全的的防范与措施
  • java开发中Dao层和Mapper层的关系
  • 微信玩具小程序商城开发技巧
  • 网络安全威胁——跨站脚本攻击
  • 【tower-boot 系列】redis集成
  • docker安装及配置mysql
  • HarmonyOS 修改App的默认加载的界面(ArkTS版本)(十七)
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包
  • DAPP开发【11】IPFS星际文件管理系统
  • spark的安装与使用:一键自动安装
  • TCP与UDP的区别
  • HashMap系列-放入元素的流程