伪君子


私信TA

用户名:lbj

访问量:89049

签 名:

我觉得吧,能实现就好^_^

等  级
排  名 44
经  验 11691
参赛次数 0
文章发表 23
年  龄 20
在职情况 学生
学  校 山西工程技术学院
专  业

  自我简介:

个人博客:https://lbjheiheihei.xyz 微信公众号:伪君子的梦呓

解题思路:




注意事项:

花的时间有点长
Snipaste_2017-12-28_10-51-11.png



参考代码:


#include<iostream>
using namespace std;
int main()
{
int N,i,j,sum=0;
cin >> N;
for (i = 2; i <= N; i++)  //直接从2开始,1开始也行,一样的
{
for (j = 1; j < i; j++)
{
if (i%j == 0)  sum += j;
}
if (sum == i) 
{
cout << i << " its factors are ";
for (j = 1; j < i; j++)
{
if (i%j == 0)  cout << j<<" ";
}
cout << endl;
}
sum = 0;
}
return 0;
}


 

0.0分

3 人评分

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

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

代码解释器

代码纠错

SQL生成与解释

  评论区

这个咋能想得到?
2020-03-29 21:41:05
#include<iostream>
using namespace std;
int main()
{
	int i,j,N;
	int sum=0;
	cin>>N;
	for(i=2;i<=N;i++)
	{
		for(j=1;j<i;j++)
		{
			if(i%j==0)
			{
				sum=sum+j;
			}	
		}
		if(sum==i)
		{
			cout<<i<<" its factors are ";
			for(j=1;j<i;j++)
			{
				if(i%j==0)
				cout<<j<<" ";
			}
			cout<<endl;
		}	
		sum=0;
	}
	return 0;
}
2020-02-28 23:52:23
思路很好
2019-05-31 17:52:22
  • «
  • 1
  • »