1497748267


私信TA

用户名:1497748267

访问量:16146

签 名:

学校比赛,刷题走起

等  级
排  名 1329
经  验 2971
参赛次数 1
文章发表 25
年  龄 0
在职情况 学生
学  校 重庆邮电大学移通学院
专  业

  自我简介:

TA的其他文章

解题思路:数组标记解决重复问题。

参考代码:

#include<iostream>
using namespace std;
int book[3001];
int main()
{
	int i, j;
	int a, b, c;
	for (i = 2; i <= 3000; i++)
	{
		int count = 0,sum=0;
		for (j =i/2; j >= 1; j--)
		{
			if (i%j == 0)
				count += j;
		}
		for (int z =count/2; z >= 1; z--)
		{
			if (count%z == 0)
				sum += z;
		}
		if (sum == i && count != i && book[i] == 0 && book[count] == 0)
		{
			cout << "(" << i << "," << count << ")";
			book[i] = 1; book[count] = 1;
		}
	}
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »