解题思路:
1.本题中要知道怎样求出一个数的因子
#include<stdio.h>
int main()
{
int i;//loop variable
int Num;
printf("Num=");
scanf("%d",&Num);
printf("%d的因子是:\n",Num);
for(i=1;i<=Num;i++)
{
if(Num%i==0)
printf("%d ",i);//输出数Num的因子
}
return 0;
}
2.要判断一个数的因子之和是否等于其本身
3.判断N个数之内的完数有多少
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int i,j;//循环变量
int N; //上限数
int sum=0;
//printf("N=");
scanf("%d",&N);
for(i=2;i<=N;i++)
{
//求因子之和
for(j=1;j<i;j++)
{
if(i%j==0)
{
sum=j+sum;
}
}
//判断因子之和是否等于该数本身
if(i==sum)
{
printf("%d its factors are",i);
for(j=1;j<i;j++)
{
if(i%j==0)
printf(" %d",j);
}
printf("\n");
}
//再次让sum 的值变为0,为 i 的下一个值做准备
sum=0;
}
return 0;
}
0.0分
0 人评分
C语言训练-最大数问题 (C语言代码)浏览:633 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:544 |
简单的a+b (C语言代码)浏览:535 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1199 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:887 |
1013题解浏览:561 |
星期判断机 (C语言代码)浏览:860 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:678 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:808 |