问题二十三:打印一个数内的所有完数
来源:互联网 发布:美国知乎评论中国 编辑:程序博客网 时间:2024/04/29 16:41
/****************************************
*****AUTHER:liuyongshui
*******DATE:2013\4\7
***LANGUAGE:C
***QUESTION:打印一个数内的所有完数
****************************************/
#include <stdio.h>
int main()
{
int i;
int j;
int num;
int sum;
int k=0;
int a[1000]; //用于存储完数
printf("请输入一个整数(该数是一定大的):");
scanf("%d", &num);
for(i=1; i<=num; i++)
{
sum=0;
for(j=1; j<i; j++)
{
if(i%j==0) //判断i是否被j整除
{
sum+=j;
}
}
if(sum==i) //判断i是否是完数
{
a[k++]=i;
}
}
if(k)
{
printf("%d内的完数有:\n", num);
for(i=0; i<k; i++)
{
printf("%d\n", a[i]);
}
}
else
{
printf("在%d内没有完数!\n", num);
}
return 0;
}
*****AUTHER:liuyongshui
*******DATE:2013\4\7
***LANGUAGE:C
***QUESTION:打印一个数内的所有完数
****************************************/
#include <stdio.h>
int main()
{
int i;
int j;
int num;
int sum;
int k=0;
int a[1000]; //用于存储完数
printf("请输入一个整数(该数是一定大的):");
scanf("%d", &num);
for(i=1; i<=num; i++)
{
sum=0;
for(j=1; j<i; j++)
{
if(i%j==0) //判断i是否被j整除
{
sum+=j;
}
}
if(sum==i) //判断i是否是完数
{
a[k++]=i;
}
}
if(k)
{
printf("%d内的完数有:\n", num);
for(i=0; i<k; i++)
{
printf("%d\n", a[i]);
}
}
else
{
printf("在%d内没有完数!\n", num);
}
return 0;
}
- 问题二十三:打印一个数内的所有完数
- 关于打印浮点数的一个问题
- 2-1000内的所有完数
- 找出N内的所有完数
- 完数的输出。输出1000内所有完数。
- 打印所有的水仙花数
- 打印所有的水仙花数
- 打印所有的水仙花数
- 打印所有的水仙花数
- 递归打印一个数所有加和的方式
- 获取一个数的所有因子并判断完数
- 打印一个数的约数
- 打印1-1000内所有能被3整除的数
- C语言打印1000内的完数
- 控制台打印出所有的“水仙花数”
- 打印出所有的“水仙花数”
- 打印出所有的“水仙花数”
- 打印出所有的"水仙花数"
- 在jsp中 获取项目路径和在java中获取项目路径
- 网络编程—05
- 正则学习
- Linux--软件安装+常用命令--1:Ubuntu Server 12.04 安装手记 + Ubuntu 12.04 菜鸟完全使用教程PDF
- js读取xml文件
- 问题二十三:打印一个数内的所有完数
- button调用系统软键盘
- iis在xp3上的部署
- node.js jsdom gb系列网页中文乱码问题解决方案
- ORA-01187和ORA-01110
- 中序遍历二叉树的非递归形式
- C++编程对缓冲区的理解
- 黑马程序员-正则表达式-知识点
- 我与node.js