找出N之内的所有完数
来源:互联网 发布:淘宝游戏专营店转让 编辑:程序博客网 时间:2024/05/17 08:00
Description
一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:
Input
N
Output
? its factors are ? ? ?
Sample Input
1000
Sample Output
6 its factors are 1 2 3
28 its factors are 1 2 4 7 14
496 its factors are 1 2 4 8 16 31 62 124 248
HINT
#include <stdio.h>
int main()
{
int m,i,s,N;
int a=0,b=0;
scanf("%d",&N);
a=a+b;
for(m=2;m<N;m++)
{
s=1;
for(i=2;i<=m/2;i++)
{
if(m%i==0)
s=s+i;
}
if(s==m)
{
printf("%d its factors are ",m);
for(i=1;i<m;i++)
if(m%i==0)
printf("%d ",i);
printf("\n");
}
}
return 0;
}
一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:
Input
N
Output
? its factors are ? ? ?
Sample Input
1000
Sample Output
6 its factors are 1 2 3
28 its factors are 1 2 4 7 14
496 its factors are 1 2 4 8 16 31 62 124 248
HINT
#include <stdio.h>
int main()
{
int m,i,s,N;
int a=0,b=0;
scanf("%d",&N);
a=a+b;
for(m=2;m<N;m++)
{
s=1;
for(i=2;i<=m/2;i++)
{
if(m%i==0)
s=s+i;
}
if(s==m)
{
printf("%d its factors are ",m);
for(i=1;i<m;i++)
if(m%i==0)
printf("%d ",i);
printf("\n");
}
}
return 0;
}
0 0
- 找出N之内的所有完数
- 找出N之内的所有完数
- 找出N之内的所有完数
- 找出N之内的所有完数
- acm--找出n之内的所有完数及因子
- 第16周-找出N之内的所有完数
- 第十六周 OJ:找出N之内的所有完数
- 1037: 找出N之内的所有完数
- 1037:找出N之内的所有完数
- 计161_Problem : 找出N之内的所有完数
- OJ刷题之找出N之内的所有完数
- 2015年第十三周oj:找出N之内的所有完数
- c语言:编程找出1000之内的所有完数。
- 编程序找出1000之内的所有完数
- 找出N内的所有完数
- 编程找出1000之内的所有完数,并输出其因子
- 习题 5.9 编程序找出1000之内的所有完数。
- 1000之内的所有完数
- shadowsocks-qt5安装指南
- mysql字符串函数的DEMO
- Nginx 战斗准备 —— 优化指南
- SOJ 1016
- iOS文件操作,删除指定后缀文件
- 找出N之内的所有完数
- 实验吧CTF-web
- 解决linux下root运行Elasticsearch异常
- 记录一下
- 【Swift 3.0】根据颜色生成图片
- Halcon学习笔记之缺陷检测2
- 类和结构体的异同
- C++ map的插入与查找
- 传统Active MQ与大数据下的分布式Kafka