私信TA

用户名:tjt777

访问量:5179

签 名:

人不活一个点,人活起伏

等  级
排  名 2319
经  验 2358
参赛次数 1
文章发表 10
年  龄 0
在职情况 学生
学  校 泰州学院
专  业 计算机科学与技术

  自我简介:

燃烧

解题思路:先找到完数,将其存储在数组中,再遍历数组,求他的因子

注意事项:

参考代码:

#include<stdio.h>
int main()
{
	int a[20]={0};//赋值做标记
	int n,i,j,sum=0,k=0;
	scanf("%d",&n);
	for(i=2;i<n;i++){//嵌套循环求完数
		for(j=1;j<i;j++){
			if(i%j==0){
				sum+=j;
			}
		}
		if(sum==i){
			a[k]=sum;//存储在数组中
			k++;
		}
		sum=0;
	}
	k=0;
	while(a[k]!=0){//遍历数组求因子
		printf("%d its factors are ",a[k]);
		for(i=1;i<a[k];i++)
			if(a[k]%i==0)
				printf("%d ",i);
		k++;
		printf("\n");
	}
	return 0;
}


 

0.0分

1 人评分

  评论区

作者思路十分清晰啊
2020-11-25 19:15:51
  • «
  • 1
  • »