奇奇怪怪


私信TA

用户名:16613857620

访问量:829

签 名:

等  级
排  名 3824
经  验 1772
参赛次数 4
文章发表 4
年  龄 0
在职情况 学生
学  校 南阳理工学院
专  业

  自我简介:

TA的其他文章

解题思路:首先判断它是不是完数,然后用数组保存起来。

注意事项:

参考代码:

#include<iostream>

#include<string.h>

#include<stdlib.h>

#include<math.h>

using namespace std;

int main()

{

int n;

cin>>n;

int a[10000];

int index=0;

for(int i=6;i<=n;i++)

{

int k=1;

for(int j=2;j<=sqrt(i);j++)

{

if(i%j==0)

{

if(j!=i/j)

{

k=k+j;

k=k+i/j;

}

else

{

k=k+i/j;

}

}

}

if(k==i)

{

a[index++]=i;

}

}

for(int i=0;i<index;i++)

{

cout<<a[i]<<" its "<<"factors "<<"are ";

for(int j=1;j<a[i];j++)

{

if(a[i]%j==0)

cout<<j<<" ";

}

cout<<endl;

}



 

0.0分

18 人评分

  评论区