自由如风


私信TA

用户名:uq_11575142564

访问量:117

签 名:

等  级
排  名 29020
经  验 526
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:


参考代码:

#include <stdio.h>
int main(void)
{
	int N;
	scanf("%d", &N);
	int i = 0;
	for (i = 1; i <= N; i++)
	{
		//记因子的个数
		int count = 0;
		int j = 0;
		//数组的大小要足够,用来存储因子
		int arr[200] = { 0 };
		//求每一个数的因子(除本身)
		for (j = 1; j < i; j++)
		{
			if (i % j == 0)
			{
				arr[count] = j;
				count++;
			}
		}
		//求因子的和
		int sum = 0;
		for (j = 0; j < count; j++)
		{
			sum += arr[j];
		}
		//判断
		if (sum == i)
		{
			printf("%d its factors are ", i);
			for (j = 0; j < count; j++)
			{
				printf("%d ", arr[j]);
			}
			printf("\n");
		}
	}
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »