群硕笔试题。
来源:互联网 发布:大华数据恢复 编辑:程序博客网 时间:2024/04/29 05:18
/**寻找1000以内的完数**/
/**一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。**/
/**注意整除的条件,是到sqrt(i)**/
#include<iostream>
#include<cassert>
#include<cmath>
#include<algorithm>
#include<vector>
using namespace std;
void lookup()
{
vector<int> Intvec;
int i,j,max,tmp;
for( i=2;i<1000;i++)
{
max=(int)(sqrt(i)+1);
tmp=1;
Intvec.push_back(1);
for(j=2;j<max;j++)
{
if(i%j==0) //j是i的因子
{
Intvec.push_back(j);
Intvec.push_back(i/j);
tmp+=j+i/j;
}
}
if(tmp==i)
{
cout<<i<<"=";
sort(Intvec.begin(),Intvec.end());
cout<<Intvec[0];
for(int k=1;k!=Intvec.size();k++)
{
cout<<"+"<<Intvec[k];
}
cout<<endl;
}
Intvec.clear();
}
}
int main()
{
lookup();
return 0;
}
0 0
- 群硕笔试题
- 群硕笔试题
- 群硕笔试题。
- 群硕笔试题
- 群硕往年的笔试题
- 群硕一道笔试题(java,c++)
- 群硕笔试题(java,c++)
- 群硕笔试题(java,c++)
- 上海群硕笔试
- 群硕笔试
- 群硕笔试面试
- 群硕笔试
- 武汉群硕笔试心得体会
- 群硕笔试、面试总结
- 群硕的笔试题,留个记号,抽空看看
- 群硕的笔试题,留个记号,抽空看看
- 上海群硕软件公司的一道Java笔试题
- 上海群硕软件公司的一道Java笔试题
- linux下安装单机版oracle 11g R2
- 用示波器测量电感及饱和电流
- 成功并不一定靠大学
- win7怎样修改文件后缀名
- SEO:如何禁止子域名的GA Cookie
- 群硕笔试题。
- JQUERY 图片上传预览插件
- PHP stdClass Object转array
- n元一维向量旋转问题(编程珠玑--第2章--问题B )
- [hdu 2004] 成绩转换
- MIT人工智能实验室:如何做研究
- log4使用
- C/C++语言二维数组的传参方法总结
- linux网络编程十四:I/O复用epoll