解题思路:
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 人评分
点我有惊喜!你懂得!浏览:4109 |
C二级辅导-同因查找 (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1121 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:602 |
C语言训练-求素数问题 (C语言代码)浏览:1458 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1131 |
C语言训练-角谷猜想 (C语言代码)浏览:1711 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1338 |
简单的a+b (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:938 |