解题思路:
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 人评分
A+B for Input-Output Practice (II) (C语言代码)浏览:984 |
A+B for Input-Output Practice (V) (C语言代码)浏览:617 |
【偶数求和】 (C语言代码)浏览:631 |
母牛的故事 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:455 |
C语言训练-最大数问题 (C语言代码)浏览:584 |
1025题 初学者,求帮忙看下,不知道哪错了浏览:316 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
【密码】 (C语言代码)浏览:500 |
Manchester-台球碰撞-(附带图解)浏览:3700 |