c语言练习9
2010-12-01 23:51
190 查看
9、一个数如果恰好等于它的因子之和,这个数就成为“完数”。例如:6的因子为1、2、3,而6=1+2+3,因此6是完数。编程序找出1000以内的完数,并按下面格式输出其因子。例:6 its factors are 1,2,3
程序:
#include<stdio.h>
int wan(int i)
{
int j,m=0;
for(j=1;j<i;j++)
{
if(i%j==0)
m=m+j;
}
if(i==m)
return(i);
}
main()
{
int i,j,t;
for(i=1;i<1000;i++)
{
t=wan(i);
if(t==i)
{
printf("%d its factors are:",t);
for(j=1;j<t;j++)
{
if(t%j==0)
printf("%-4d",j);
}
printf("/n");
}
}
}
程序:
#include<stdio.h>
int wan(int i)
{
int j,m=0;
for(j=1;j<i;j++)
{
if(i%j==0)
m=m+j;
}
if(i==m)
return(i);
}
main()
{
int i,j,t;
for(i=1;i<1000;i++)
{
t=wan(i);
if(t==i)
{
printf("%d its factors are:",t);
for(j=1;j<t;j++)
{
if(t%j==0)
printf("%-4d",j);
}
printf("/n");
}
}
}
相关文章推荐
- c语言练习 8-0. 查找整数
- c语言练习 8-2. 求矩阵的局部极大值
- C语言 经典练习 输出当前时间的下一秒
- C语言 指针练习-冒泡排序法
- 课后练习:C语言实现Linux命令——od
- C语言练习,螺旋填数
- C语言编程小练习7(二维数组)
- c语言选择结构作业题练习分享(附答案、考点、难度、分析)
- C语言练习(1)
- 全排列算法(c语言实现)acm练习
- 学习C语言的一些小练习
- 【新人c语言强化训练 】 c 语言强化练习2。1 数据对齐[zt]
- ID 比较练习 C语言 文件操作 位置指针
- C语言练习16
- C语言数组练习 冒泡排序~
- c语言编程练习(一)
- C语言编程练习一
- C语言一些关于位操作符的小练习
- c语言-简单学生信息管理(内存链表练习)
- C语言编程(练习6:循环,三大循环结构 )