判断是否为完数

原创 2018年04月15日 20:19:41

判断这个数是不是完数(所有因子和等于它本身)

int sum=o;

Scanner input=new Scanner(System.in);

System.out.println("请你输入一个数");

int x=input.nextInt();//定义数组:数组类型[] 数组名=new 数据类型[数据长度];

int [] yz=new int[50];

int k=-1;//定义下标

for (int i=1;i<x;i++){

      if(x%i==0){

         sum=sum+i;

         K++;

         yz[k]=i;

   }

}

      if(sum==x){

              System.out.println(x+"是完数");

    }else{

        System.out.println(x+"不是完数");

}

System.out.println("该数的因子有:");

for(int i=0;i<yz;length;i++){

    if(yz[i]!=0){

        System.out.pirnt(yz[i]+"");

}


判断一个数是否完数

eg: 28=1+2+4+7+14 即一个数等于它所有公约数(除本身)之和using System;using System.Collections.Generic;using System.Text...
  • luweifeng1983
  • luweifeng1983
  • 2009年05月07日 09:49
  • 1871

三十九讲项目1.1——输入一个数n,判断n是否是完数

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。 (1)输入一个数n,判断n是否是完数...
  • xiaochenxiaoren
  • xiaochenxiaoren
  • 2016年12月17日 19:22
  • 1556

java判断完数

/*题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数    资料: 因子就是所有可以整除这个数的数,不包括这个数自身.   因数包括这...
  • qq_21808961
  • qq_21808961
  • 2017年07月12日 20:14
  • 279

java基础之完数判断

完数: 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称...
  • jatpen
  • jatpen
  • 2017年08月01日 20:23
  • 392

C++练习之 判断是否为完数

判断完数,一个数因子(除本身)之和等于这个数,则此数为完数。 例如:6=1×2×3           6=1+2+3 则6为完数。   #include using namespace...
  • lx417147512
  • lx417147512
  • 2012年12月04日 16:43
  • 1029

PerfectNumber(完数)判断算法-- Java

问题描述: 若一个自然数,它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,这种数叫做完全数。简称“完数” 例如: 6=1+2+3  28=1+2+4+7+14 496=1+2+4+...
  • f2006116
  • f2006116
  • 2016年07月13日 09:46
  • 1408

Raptor寻找1000以内完数

1.问题描述    一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子是1,2,3,而6=1+2+3,因此6是“完数”。找出1000之内的所有完数。2.思路分析 首先,本题是寻找10...
  • qq_30252385
  • qq_30252385
  • 2017年11月28日 02:58
  • 525

判断完数、输出完数---C++

1、判断输入是否是完数。#include using namespace std; int main() { int sum=0; int n; cin>>n; fo...
  • a1b2c3d4123456
  • a1b2c3d4123456
  • 2015年12月26日 20:38
  • 2821

python 判断一个数是否为回数

回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()滤掉非回数: def is_hs(num): num_list=list(str(num)) #将数字转换...
  • liyingotw
  • liyingotw
  • 2016年07月22日 20:48
  • 370
收藏助手
不良信息举报
您举报文章:判断是否为完数
举报原因:
原因补充:

(最多只允许输入30个字)