我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

想知道为什么我写的这段代码会多出一个100来?

  1. 一个数如果恰好等于它的所有因子之和,这个数就称为“完数”。请编写一个判别 m 是否为完数的函数,并编写主函数,通过调用此函数统计自然数 1 — 100 间完数的个数。

     

供参考:

#include<stdio.h>

int perfect()
{
    int i,x,sum,cnt=0;
    for(i=1;i<=100;i++)
    {
        sum=0;
        for(x=1;x<i;x++)
        {
            if(i%x==0)sum+=x;
        }
        if(i==sum)
        {
            cnt++;
            printf("%d ",i);
        }
    }
    return cnt;
}

int main()
{
    printf("\ncount=%d\n",perfect());
    
    return 0;
}

 

近期文章

  • Spring 做 JSR-303验证,日期类型用 @DateFormat 还是 @DateTimeFormat?
  • 自适应滤波(转换为c语言)
  • vue+ts中报错,代码如下。
  • python 提问问题,解释一下
  • 自适应滤波(换成c语言怎么写)
  • matlab运行eeglab闪退
  • 请问这段代是什么意思
  • 交换机问题,第一次接触交换机
  • 想请教ViewPager2的Adapter
  • 社区图书管理系统的c语言编写,可以交流一下
  • 模拟网吧计费程序 C++
  • 关于数据库的疑问
  • 云主机安装自己封装的系统是否可行(由于显卡驱动限制,现原win7系统镜像安装完无法满足要求)
  • int * 和 int y[4][5] 的区别怎么看?
  • asp.net增删改查?
  • 汇编的问题,BUILDER对机器码的合成问题
  • 判断平方数,把我搞懵逼了,问题在哪?
  • Matlab工厂的最优巡视问题,
  • 在linux下创建三个生产进程一个消费者进程。
  • 谁知道计算机二级网页是考什么

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华