用C语言编写,计算10000以内的完美数
1、开visual C++ 6.0-文件-新建-文件-C++ Source File
2、输入预处理命令和主函数:
#include<stdio.h> /*输入输出头文件*/
void main() /*空类型:主函数*/
3、定义变量并输出文字:
int a,b,c; /*定义变量的数据类型为整型*/
printf("10000以内的完美数:"); /*输出文字*/
4、给a输入2到10000的数:
for(a=2;a<=10000;a++) /*给a输入2到10000的数*/
{
c=0;
5、给b输入1到a减1的数:
for(b=1;b<a;b++) /*给b输入1到a减1的数*/
6、判断a是否是完美数:
if(a%b==0) /*判断b是否是a的因数*/
c=c+b; /*是,则将b累加*/
if(c==a) /*判断a是否是完美数*/
{
printf("%d ",a); /*是,输出结果并跳出*/
break;
}
7、完整的源代码:
#include<stdio.h> /*输入输出头文件*/
void main() /*空类型:主函数*/
{
int a,b,c; /*定义变量的数据类型为整型*/
printf("10000以内的完美数:"); /*输出文字*/
for(a=2;a<=10000;a++) /*给a输入2到10000的数*/
{
c=0;
for(b=1;b<a;b++) /*给b输入1到a减1的数*/
{
if(a%b==0) /*判断b是否是a的因数*/
c=c+b; /*是,则将b累加*/
if(c==a) /*判断a是否是完美数*/
{
printf("%d ",a); /*是,输出结果并跳出*/
break;
}
}
}
printf("\n"); /*换行*/
}