当前位置:首页 » 编程语言 » c语言完全数判断

c语言完全数判断

发布时间: 2025-10-19 10:11:28

1. 用c语言求1000以内的完数

完数,即完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。其所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于本身。
根据该定义 可以得出判断完数的函数如下:
#include <stdio.h>
int is_perfect_number(int n)
{
int i,s=0;
for(i = 1; i <=n/2; i ++)
if(n%i == 0) s+= i;//统计所有真因子的和。
if(s == n) return 1;//如果与原值相等,则该数为完数。

return 0;//不是完数。
}
根据该函数,只需要对需要打印的范围内1 ~1000做遍历,并逐一调用该函数判断,如果返回1则打印即可。
完整代码如下:
#include <stdio.h>
int is_perfect_number(int n)
{
int i,s=0;
for(i = 1; i <=n/2; i ++)
if(n%i == 0) s+= i;//统计所有真因子的和。
if(s == n) return 1;//如果与原值相等,则该数为完数。

return 0;//不是完数。
}

int main()
{
int n;
for(n = 1; n < 1000; n++)
if(is_perfect_number(n)) printf("%d,",n);
}

2. 运用c语言输出100以内所有的完全数

1、首先打开vs 2017软件,打开一个准备好的工程,新建一个C语言文件,先写入头文件和main函数,里面定义需要的用到的4个变量。

热点内容
亚擎算法 发布:2025-10-19 12:12:11 浏览:940
创业板指如何配置 发布:2025-10-19 12:09:28 浏览:109
linux待遇 发布:2025-10-19 12:08:31 浏览:663
战地五端游配置要什么操作系统的 发布:2025-10-19 12:06:24 浏览:722
linuxxampp下载 发布:2025-10-19 12:00:31 浏览:746
vmwarewin7共享文件夹 发布:2025-10-19 12:00:31 浏览:851
linuxgcc查看 发布:2025-10-19 11:52:06 浏览:84
编程中心英文 发布:2025-10-19 11:40:23 浏览:877
按键精灵apk反编译 发布:2025-10-19 11:39:37 浏览:352
访问云服务器磁盘文件路径 发布:2025-10-19 11:31:45 浏览:544