首页 > 其他分享 >3.求2-20000的完数

3.求2-20000的完数

时间:2023-08-23 19:55:05浏览次数:25  
标签:std 数字 int 完数 20000 main

#include <iostream>

using namespace std;
/*求解完数,数字的因数等于该数字,2-20000*/
int main()
{
    int num = 0;
    for(int i =2;i<=20000;i++){
        int x = i,sum=0;
        for(int j=1;j<x;j++){
            if(x%j==0){
                sum += j;
            }
        }
        if(sum == i){
            cout << i <<endl;
        }
    }
    return 0;
}

标签:std,数字,int,完数,20000,main
From: https://www.cnblogs.com/tccjx/p/17652642.html

相关文章

  • 沃通CA荣获 ISO9001、ISO20000、ISO27001 等多项国际ISO体系认证
    近年来,沃通CA先后荣获《ISO9001质量管理体系认证证书》、《ISO20000信息技术服务管理体系认证证书》、《ISO27001信息安全管理体系认证证书》等多项国际ISO体系认证证书,充分体现沃通CA在产品质量、信息技术服务、信息安全等方面具备符合国际标准的管理能力及持续的竞争力。国际ISO......
  • ORA-20000: Unable to set values for index xxx: does not exist or insufficient pr
    使用expdp/impdp导出导入数据时,遇到ORA-2000错误,如下所示:Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANTProcessing object type SCHEMA_EXPORT/TABLE/COMMENTProcessing object type SCHEMA_EXPORT/TABLE/INDEX/INDEXProcessing object......
  • 完数
    题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1114题意:给定一个数n,求满足条件大于等于n的最小的完数。分析:我们先把前13个完数存进数组,然后比较即可。因为第13个完数的位数已经大于100位了,所以再大的就用不着了。再利用Java的BigInteger进行比较很方便。imp......
  • 完数
    #include<stdio.h>intmain(){ intm,n; scanf("%d%d",&m,&n); inti,j; intsum=0; intflag=0; for(i=m;i<=n;i++) { sum=0; for(j=1;j<i;j++) if(i%j==0) sum+=j; if(sum==1) { flag=1; printf("%ditsfactorsare1",......
  • svn: E200009: Commit failed (details follow)/both sides of the move must be comm
    今天在提交SVN的时候发生了如下错误,分析了一下原因,试了好几次才找到解决方法,失败原因如下:svn:E200009:Commitfailed(detailsfollow):svn:E200009:Cannotcommit'G:\jiaoyu\src\main\resources\templates\www\xgwy\company\company_content.html'becauseitwasmovedfr......
  • 完数
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>main(){ inti,j,s,n; printf("输入所范围的上限:"); scanf("%d",&n); for(j=2;j<=n;j++) { s=1; //保证每次循环i的初值为1 for(i=2;i<=j/2;i++) if(j%i==0)......
  • 完数
    一、问题描述求某一范围内完数的个数。如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。二、问题分析根据完数的定义,解决本题的关键是计算出所选取的整数i(i的取值范围不固定)的因子(因子就是所有可以整除这个数的数......
  • 编程找出 1000 以内的所有完数
    一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。perfect_number_list=[]forperfect_numberinrange(2,1000):#找出一个数的所有因子,加入到因数列表里factor_list=[]forfactorinrange(1,perfect_......
  • 打卡5.9——求某一范围内完数的个数
    如果一个数等于它的因子之和,则称该数为完数,例如“6”的因子为1,2,3,而6=1+2+3,因此6是完数问题分析:假设一个数d,然后计算出它的每个因子,用到for循环,假如是a,b,c,然后进行一个判断如果a+b+c=d,就说明d是完数,应该要用到两层循环,最外层循环从2开始,一直到d,内层循环从1开始,一直到a,然后开始取余......
  • 3.1完数
    1.问题描述求某一范围内完数的个数。如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。2.代码#include<stdio.h>intmain(){ intn,N,count=0,sum,i,j;//n,N确定区间范围 scanf("%d,%d",&n,&N); for(i=n;i<N;i++) { ......