1、用穷举法求2-500之间所有亲密数对。所谓亲密数对,指的是如果M的因子(包括1,不包括本身)之和为N,N的因子之和为M,则M和N称作亲密数对。
2、货郎担问题:某售货员要到若干个城市销售货物,已知各城市之间的距离,需求售货员选择出发的城市以及旅行路线,使每个城市只经过一次,最后回到原出发城市,而总路程最短。(提示:用哈米尔顿算法) 请各位帮忙最好有源码C# 编程
2、货郎担问题:某售货员要到若干个城市销售货物,已知各城市之间的距离,需求售货员选择出发的城市以及旅行路线,使每个城市只经过一次,最后回到原出发城市,而总路程最短。(提示:用哈米尔顿算法) 请各位帮忙最好有源码C# 编程
解决方案 »
- 静态类如何扩展方法
- 原有一贴,再开一贴,关于网页.NET控制OFFICE 或是 WORD生成报表的思路
- 小白求解
- 如何控制drawstring时的字符间距?如何旋转字体?
- c#编写DLL 给delphi 调用
- 誰将dreamweaver和photoshop发给我给予60-80分的奖励
- C#为什么无法对Paradox数据库进行操作
- 用c# 操作WORD文档,使用Microsoft Word 11.0 Object Library,请问能在word2000上运行吗
- listview 嵌入treeview控件
- 天那,100分关机
- vs2008 修改编译后还是老程序
- #########求好用的代码生成工具 xml to class#########
{
static void Main()
{
for (int i = 2; i <= 500; i++)
{
int j = FacSum(i);
if (i == FacSum(j))
Console.WriteLine("{0} 和 {1} 是亲密数对。", i, j);
}
}
static int FacSum(int x)
{
int sum = 1;
for (int i = 2; i <= x / 2; i++)
if (x % i == 0) sum += i;
return sum;
}
}
static void Main()
{
int m = 0;
for (int i = 2; i <= 500; i++)
{
for(int j = 2;j<= 500;j++)
{
m = FacSum(i);
if (m == FacSum(j))
Console.WriteLine("{0} 和 {1} 是亲密数对。", i, j);
} }
}
for (int i = 2; i <= 500; i++)
{
int n = 0;
for (int j = 1; j < i; j++)
{
if (i % j == 0)
{
n += j;
}
}
int m = 0;
for (int j = 1; j < n; j++)
{
if (n % j == 0)
{
m += j;
}
}
if (n == m)
{
lint.Add(i);
}
}