完数(c语言)

#include <stdio.h>
int isPerfectNum(int n){
	int cnt,flag=0;
	int sum=0;
	for(cnt=1;cnt<n;cnt++){
		if(n%cnt==0 && n!=cnt){
			sum+=cnt;
		}
	}
	if(sum==n)
		flag=1;
	return flag;
}
int main(){
	int cnt,m,n,flag;
	scanf("%d %d",&n,&m);
	for(cnt=n;cnt<=m;cnt++){
		flag=isPerfectNum(cnt);
		if(flag==1){
			printf("%d ",cnt);
		}
	}
	return 0;
}

Guess you like

Origin blog.csdn.net/just_a_fresh_man/article/details/121220326