奇奇怪怪


私信TA

用户名:16613857620

访问量:801

签 名:

等  级
排  名 3769
经  验 1769
参赛次数 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 人评分

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

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

代码解释器

代码纠错

SQL生成与解释

  评论区