西南科技大学Power OJ:实验-实验四 循环控制程序设计 F: 实验四-7 输入一个正整数n,输出n以内的所有完数。

描述

输入一个正整数n,输出n以内的所有完数。
输入
输入一个正整数n(1≤n≤10000)
输出
输出小于等于n的所有完数,每个数输出一行。
样例
10000
6
28
496
8128
提示
1、完数:该数所有因子之和等于该数本身的数。
2、通过循环找出n之内的所有完数。

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

猜你喜欢

转载自blog.csdn.net/qq_45281807/article/details/111086694
今日推荐