用D语言解面试题2
来源:互联网 发布:男士真皮手套品牌 知乎 编辑:程序博客网 时间:2024/06/03 21:22
看到一个贴:http://blog.csdn.net/chszs/article/details/1573479
现用D语言解之:
/*
请设计一个控制台界面的程序,用来找出1-500以内的完整数,所谓完整数是指其所有因子之和(包括1而不包括自身)等于自身的整数,例如28=1+2+4+7+14,1,2,4,7,14都是28的因子,所以28是个完整数.
*/
/* dmd perfectNumber.d */
import std.stdio;
void main()
{
for(int i=1;i<=500;i++)
{
if(perfect(i))
writeln(i);
}
}
bool perfect(int n)
{
bool bperfect = false;
int sum =0;
for(int i=1;i<n;i++)
{
if(n%i == 0)
sum +=i;
if(sum == n)
{
bperfect = true;
break;
}
}
return bperfect ;
}
0 0
- 用D语言解面试题2
- 用D语言解面试题1
- 用D语言解面试题3
- 用D语言解面试题4
- 用D语言解面试题5
- 用D语言解面试题6
- 【C语言】【面试题】【笔试题】对于char 类型用%u与%d输出结果解析
- c语言面试题2
- C语言面试题-2
- c语言面试题2
- C语言面试题2
- Rust语言解面试题1
- Go 语言解面试题1
- 3D程序员面试题
- Unity 3D 面试题
- 百度面试题d(n)
- Unity 3D面试题
- C语言面试题汇总2
- 让CentOS服务器支持https(安全http协议)
- android context解析
- 浅谈完全二叉树遍历的实现
- SQL基础(一零)---Count
- HDU 1394 Minimum Inversion NumberMinimum Inversion Number(线段树)
- 用D语言解面试题2
- java实现内存读取,性能优化,快速查找
- 对于图片的拉伸
- cclog宏(直接打印文件、行数、函数名)
- PHP Mysql
- ACM #1038 : 01背包
- 判断MIUI版本是V5还是V6
- xmlHttpRequest对象的方法
- DI+CSS网页布局,让搜索引擎蜘蛛不再累