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

简介:

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

 

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


相关文章
|
8月前
|
存储 算法 索引
模拟算法题练习(二)(DNA序列修正、无尽的石头)
模拟算法题练习(二)(DNA序列修正、无尽的石头)
|
8月前
|
并行计算 算法 测试技术
模拟算法题练习(一)(扫雷,灌溉,回文日期)
模拟算法题练习(一)(扫雷,灌溉,回文日期)
算法练习Day55|● 392.判断子序列 ● 115.不同的子序列
算法练习Day55|● 392.判断子序列 ● 115.不同的子序列
|
8月前
|
算法 图形学
【头歌 计算机图形学 练习】多边形填充v1.0 (第1关:扫描线填充算法(活动边表AET法) 第2关:边缘填充法 第3关:区域四连通种子填充算法 第4关:区域扫描线种子填充算法)
【头歌 计算机图形学 练习】多边形填充v1.0 (第1关:扫描线填充算法(活动边表AET法) 第2关:边缘填充法 第3关:区域四连通种子填充算法 第4关:区域扫描线种子填充算法)
439 0
|
算法 前端开发
算法练习--深拷贝与浅拷贝
深拷贝与浅拷贝
77 0
|
8月前
|
存储 算法 搜索推荐
Leetcode算法题练习(一)
Leetcode算法题练习(一)
92 0
|
算法 Java
Java之包装类的算法小题的练习
Java之包装类的算法小题的练习
81 0
算法练习Day56|583. 两个字符串的删除操作 ● 72. 编辑距离
算法练习Day56|583. 两个字符串的删除操作 ● 72. 编辑距离

热门文章

最新文章