查找完数 c语言

使用函数输入指定范围内的完数:输入两个正整数m和n,输出m~n之间的所有完数,完数就是因子和他本身相等的数。要求定义并调用函数factorsum(num),他的功能是返回num的因子和。

#include <stdio.h>
int factorsum(int num);

int main()
{
	int m,n;
	scanf("%d %d",&m,&n);
	for(;m<n+1;m++)
		if(factorsum(m)==m)
			printf("%d\n",m);
	return 0;
}
int factorsum(int num)
{
	int sum=0,i;
	i=1;
	while(i<num)
	{
		if(num%i==0)
			sum=sum+i;
		i++;
	}
	return sum;
}

猜你喜欢

转载自blog.csdn.net/weixin_42369722/article/details/80724706
今日推荐