T6:完全数

如果一个数恰好等于它的因子(不包含它本身)之和,那么这个数就称为完全数。例如6的因子为1,2,3,而6=1+2+3,因此6是一个完全数。实现一个函数judge(int n),该函数的功能是判断n是否为一个完全数。再编写一个程序,从键盘上输入一个整数p,依次调用函数judge,在屏幕上输出从1p之间的所有完全数。

#include<stdio.h>
int judge(int n)
{
	int s=0;
	for(int i=1;i<n;i++)
		if(n%i==0)
			s+=i;
	if(s==n)
	return n;
	else 
	return 0;
}
int main()
{
	int n,sum=0,p;
	scanf("%d", &p);
	for(int i=1;i<=p;i++)
		sum+=judge(i);
	printf("%d", sum);
}

猜你喜欢

转载自blog.csdn.net/acmer6s/article/details/80440834