写一个c语言程序。程序的功能是判断一个正整数n是否为完数,完数是指一个数恰好等于除自身外的所有因子之和。 【输入格式】一个正整数,为n的值。 【输出格式】如果n是完数,输出1;否则输出0。 【输入样例】6 【输出样例】1 在该程序文件中,定义函数 int Pnum (int n) 在函数中判断n是否为完数,如果是则函数返回1;否则返回0。
时间: 2023-04-01 14:03:03 浏览: 196
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
以下是C语言程序:
#include <stdio.h>
int Pnum(int n);
int main() {
int n;
scanf("%d", &n);
if (Pnum(n)) {
printf("1\n");
} else {
printf("\n");
}
return ;
}
int Pnum(int n) {
int sum = ;
for (int i = 1; i < n; i++) {
if (n % i == ) {
sum += i;
}
}
if (sum == n) {
return 1;
} else {
return ;
}
}
注意:该程序中定义了一个函数Pnum,用于判断一个正整数n是否为完数。在主函数中,首先读入一个正整数n,然后调用Pnum函数进行判断,最后输出结果。如果n是完数,输出1;否则输出。
阅读全文