王见仁


私信TA

用户名:SoulFree

访问量:9483

签 名:

等  级
排  名 1872
经  验 2449
参赛次数 0
文章发表 16
年  龄 19
在职情况 学生
学  校 cczu
专  业 计算机科学与技术

  自我简介:

解题思路:

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 人评分

  评论区