用C语言使用函数输出指定范围内的完数
时间: 2024-04-29 07:03:44 浏览: 118
好的,这个问题是与编程有关的问题,我可以回答。完数,又称为完全数,是指一个数等于它的因子之和,例如6是完数,因为6=1+2+3。以下是使用C语言编写输出指定范围内的完数的函数代码:
```
#include <stdio.h>
int isPerfect(int num) {
int sum = 0;
for (int i = 1; i <= num / 2; i++) {
if (num % i == 0) {
sum += i;
}
}
if (sum == num) {
return 1;
} else {
return 0;
}
}
void printPerfect(int start, int end) {
printf("Perfect numbers between %d and %d:\n", start, end);
for (int i = start; i <= end; i++) {
if (isPerfect(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int start, end;
printf("Enter start and end values: ");
scanf("%d %d", &start, &end);
printPerfect(start, end);
return 0;
}
```
请问还有其他问题吗?
阅读全文
相关推荐















