与神明说


私信TA

用户名:subject

访问量:32258

签 名:

听闻黄昏是个浪漫主义者,难怪夕阳会爱上他

等  级
排  名 373
经  验 5031
参赛次数 0
文章发表 33
年  龄 24
在职情况 在职
学  校
专  业 软件技术

  自我简介:

可有偿指导,可代做毕设,课设,作业,(qq:1159921160,备注来意)

解题思路:

循环的应用,遍历每一个数,对每一个数进行因子求和,数组保存因子,若因子之和为该数即输出

注意事项:

该题可能会大数超时,所以因子求和时,若因子之和大于该数,直接结束循环,可以减少耗时,
个人见解,欢迎讨论,

参考代码:

#include"iostream"   
using namespace std;

int main(){
	int n;
	cin>>n;
	for(int i=2;i<n;i++){
		int sum=0,count=0,a[i];
		for(int j=1;j<i;j++){
		    if(i%j==0){   
		        sum+=j;
			a[count++]=j;
			if(sum>i){
			    break;
			}	
		    }
		}
		if(sum==i){
    		    cout<<i<<" its factors are ";
    		    for(int j=0;j<count;j++){
    		    	cout<<a[j]<<" ";
    		    }
		    cout<<endl;
		}
	}
	return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区