解题思路:
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语言代码)浏览:1065 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
大小写转换 (C语言代码)浏览:904 |
众数问题 (C语言代码)浏览:911 |
WU-格式化数据输出 (C++代码)浏览:1312 |
WU-小九九 (C++代码)浏览:1713 |
1113题解浏览:823 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
简单的事情 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:465 |