算法练习:水仙花数、完全数、相亲数

输出所有水仙花数
一个三位数,每位的立方之和为其数本身

 

1算法练习:水仙花数、完全数、相亲数 for (int i = 100; i <= 999; i++)
2算法练习:水仙花数、完全数、相亲数 {
3算法练习:水仙花数、完全数、相亲数
4算法练习:水仙花数、完全数、相亲数 if (Math.Pow(i / 1003+
5算法练习:水仙花数、完全数、相亲数 Math.Pow((i / 10- (i / 100* 103+
6算法练习:水仙花数、完全数、相亲数 Math.Pow(i - i / 10 * 103== i)
7算法练习:水仙花数、完全数、相亲数 {
8算法练习:水仙花数、完全数、相亲数 System.Console.WriteLine(
9算法练习:水仙花数、完全数、相亲数 "{0}:[{1}|{2}|{3}]", i, i / 100, (i / 10- (i / 100* 10, i - i / 10 * 10);
10算法练习:水仙花数、完全数、相亲数 }

11算法练习:水仙花数、完全数、相亲数 }




输出10000以内的完全数
又称完美数,它是指真因子之和等于自身的自然数

 

1算法练习:水仙花数、完全数、相亲数 for (int i = 1; i <= 10000; i++)
2算法练习:水仙花数、完全数、相亲数 {
3算法练习:水仙花数、完全数、相亲数 int k = 0;
4算法练习:水仙花数、完全数、相亲数 for (int j = 1; j <= i - 1; j++)
5算法练习:水仙花数、完全数、相亲数 {
6算法练习:水仙花数、完全数、相亲数 if ((i % j) == 0)
7算法练习:水仙花数、完全数、相亲数 {
8算法练习:水仙花数、完全数、相亲数 k += j;
9算法练习:水仙花数、完全数、相亲数 }

10算法练习:水仙花数、完全数、相亲数 }

11算法练习:水仙花数、完全数、相亲数 if (k == i)
12算法练习:水仙花数、完全数、相亲数 {
13算法练习:水仙花数、完全数、相亲数 System.Console.WriteLine(i);
14算法练习:水仙花数、完全数、相亲数 }

15算法练习:水仙花数、完全数、相亲数 }





输出10000以内的相亲数
两个正整数,X的真因子之和等于Y的真因子之和

 

1算法练习:水仙花数、完全数、相亲数 for (int i = 1; i <= 10000; i++)
2算法练习:水仙花数、完全数、相亲数 {
3算法练习:水仙花数、完全数、相亲数 int x = i;//X为初值
4算法练习:水仙花数、完全数、相亲数 int y = 0;
5算法练习:水仙花数、完全数、相亲数 for (int j = 1; j <= x - 1; j++)//计算X的真因子
6算法练习:水仙花数、完全数、相亲数 {
7算法练习:水仙花数、完全数、相亲数 if ((x % j) == 0)
8算法练习:水仙花数、完全数、相亲数 { y += j; }
9算法练习:水仙花数、完全数、相亲数 }
//Y=X的真因子之合
10算法练习:水仙花数、完全数、相亲数 if (y == x)//完美数
11算法练习:水仙花数、完全数、相亲数 continue; }
12算法练习:水仙花数、完全数、相亲数 x = 0;
13算法练习:水仙花数、完全数、相亲数 for (int j = 1; j <= y - 1; j++)//计算Y的真因子
14算法练习:水仙花数、完全数、相亲数 {
15算法练习:水仙花数、完全数、相亲数 if ((y % j) == 0)
16算法练习:水仙花数、完全数、相亲数 { x += j; }
17算法练习:水仙花数、完全数、相亲数 }
//X=Y的真因子之合
18算法练习:水仙花数、完全数、相亲数 if (x == i)
19算法练习:水仙花数、完全数、相亲数 {
20算法练习:水仙花数、完全数、相亲数 System.Console.WriteLine("{0}--{1}", x, y);
21算法练习:水仙花数、完全数、相亲数 }

22算法练习:水仙花数、完全数、相亲数 }

 


本文转自shyleoking 51CTO博客,原文链接:http://blog.51cto.com/shyleoking/806897


上一篇:生成的图像数据集效果不好?也许你需要考虑内容分布的差异


下一篇:Eric Brewer:容器是云计算的未来