数字的秘密
2014-09-16 19:11
253 查看
Description
在数字王国中,人人都有一个号码,人人都想知道这个号码对自己意味着什么。国王便做了很多个盒子,每个盒子拥有一个号码。人们需要通过一定的方法才能确定哪个盒子有自己的秘密。这个办法就是把自己的数字N的全部因子相加求和。例如12,他因子之和就是1+2+3+4+6=16。现在他们邀请你帮助编写一个函数,寻找他们的密码盒子。
输入数据的第一行是一个数字T(1 <= T <=
500000),它表明有T个需要进行测试的数字,然后是T个测试数据,每个测试数据为一个数字N(1 <=
N <= 500000)。
#include<iostream>
using namespace std;
int main()
{
int i,s,n,x;
cin>>n;
while(n--)
{
s=0;
cin>>x;
if(x==0)
cout<<1<<endl;
else
{
for(i=1;i<x;i++)
{
if((x%i)==0)
s=s+i;
}
cout<<s<<endl;
}
}
return 0;
}
在数字王国中,人人都有一个号码,人人都想知道这个号码对自己意味着什么。国王便做了很多个盒子,每个盒子拥有一个号码。人们需要通过一定的方法才能确定哪个盒子有自己的秘密。这个办法就是把自己的数字N的全部因子相加求和。例如12,他因子之和就是1+2+3+4+6=16。现在他们邀请你帮助编写一个函数,寻找他们的密码盒子。
输入数据的第一行是一个数字T(1 <= T <=
500000),它表明有T个需要进行测试的数字,然后是T个测试数据,每个测试数据为一个数字N(1 <=
N <= 500000)。
Sample Input
3 2 10 20
Sample Output
1 8 22
#include<iostream>
using namespace std;
int main()
{
int i,s,n,x;
cin>>n;
while(n--)
{
s=0;
cin>>x;
if(x==0)
cout<<1<<endl;
else
{
for(i=1;i<x;i++)
{
if((x%i)==0)
s=s+i;
}
cout<<s<<endl;
}
}
return 0;
}
相关文章推荐
- 揭开神奇数字“142857”隐藏着惊天秘密。
- 密码学协议举例(四):秘密数字的比较
- 惠普电脑诉讼门:矛盾的数字 背后的秘密
- 取款机的语言&拆分数字&数字的秘密
- 秘密数字的比较
- 数字货币开发专题(创世区块里藏着什么秘密)
- 数字中的秘密
- 超美国11倍!麦肯锡176页报告解读数字中国领先全球的秘密
- 数字货币背后不可告人的秘密
- 深度|麦肯锡176页报告!解读数字中国领先全球的秘密
- 使用X.509数字证书加密解密实务(三)-- 使用RSA证书结合对称加密技术加密长数据
- WORD中如何在所有数字前加回车
- SafeNet和Internet2联手保护各大学数字身份
- 字符串中16进制数字转换成十进制输出
- 每日一题之找出两个单独出现的数字
- jquery纯数字验证
- JS找出数组中第二大的数字(大数据量的情况下)(腾讯一面题目)
- 51node1371 填数字(dp)
- 数字值太大,plsql显示不全的设置
- 常见的出现login incorrect有下面几个原因: 1)大小写键盘问题,Ubuntu不认小键盘,所以一定要关掉NumLock,使用字母键盘上面的数字按键进行输入。