文章

145

粉丝

143

获赞

21

访问

39.4k

头像
完数 - 哈尔滨工业大学 题解:C
P1354 哈尔滨工业大学机试
发布于2024年2月23日 21:20
阅读数 178

#include <stdio.h>

int Judge(int n)
{
	int j,sum;   
	sum=0;                
	for(j=1;j<n;j++)
	{
		if(n%j==0)		  
			sum+=j;		  
	}
	if(sum == n) return 1;
	else return 0;
}

int main()
{
	int i,n,a[1000],k;
	while(scanf("%d",&n) != EOF)
	{
		k = 0;
		for(i = 2; i <= n; i++)
			if(Judge(i)) a[k++] = i;
		for(i = 0; i < k; i++)
			if(i < k-1) printf("%d ",a[i]);
			else printf("%d\n",a[i]);
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发