精华内容
下载资源
问答
  • java编程找出1000以内完数

    千次阅读 2019-03-19 21:11:45
    一个数如果恰好等于它的因子之和,这个数就称为 ...编程 找出1000以内所有完数。 直接上代码: public class Test{ public static boolean sum(int num){ int temp = 0; for(int i = 1;i < num;i++){ if(n...

    一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3。编程 找出1000以内的所有完数。
    直接上代码:

    public class Test{
        public static boolean sum(int num){
            int temp = 0;
            for(int i = 1;i < num;i++){
                if(num%i==0){
                    temp += i;
                }
            }
            if(temp==num){
                return true;
            }
            return false;
        }
        public static void main(String[] args) {
            Test test = new Test();
            for(int i = 1;i < 1000;i++){
                if(test.sum(i)){
                    System.out.print(i + "、");
                }
            }
        }
    }
    

    运行结果:

    运行结果
    另一种解法:

    public class Test{
        public static void main(String[] args) {
            for(int i = 2;i <=1000;i++){
                int temp = 0;
                for(int j = 1;j < i;j++){
                    if(i%j == 0){
                        temp += j;
                    }
                }
                if(temp == i){
                System.out.println(temp);
                }
            }
        }
    }
    

    运行结果:
    运行结果

    展开全文
  • C语言编程找出1000以内所有完数

    万次阅读 多人点赞 2019-03-01 09:58:16
    编程找出1000以内所有完数。 问题分析:控制好for循环是关键 程序源码: #include&lt;stdio.h&gt; int main() { static int k[10]; int i,j,n,s; for(j=2;j&lt;1000;j++)  {  n=-1;  s=j;  ...

    问题描述:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。

    问题分析:控制好for循环是关键

    程序源码:

    #include<stdio.h>
    int main()
    {
    static int k[10];
    int i,j,n,s;
    for(j=2;j<1000;j++)
     {
     n=-1;
     s=j;
      for(i=1;i   {
       if((j%i)==0)
       { n++;
        s=s-i;
        k[n]=i;
       }
      }
     if(s==0)
     {
     printf("%d is a wanshu",j);
     for(i=0;i  printf("%d,",k[i]);
     printf("%d\n",k[n]);
     }
    }
    return 0;
    }

     

    展开全文
  • 人生苦短,我用Python完数的定义:什么是因子?假如整数n除以m,结果是无余数的整数 n % m == 0,那么我们称m就是n的因子....编程找出1000以内所有完数。实现找出完数功能:环境:Windows 10 64-bit, pytho...

    5dcb14637179

    人生苦短,我用Python

    完数的定义:

    什么是因子?

    假如整数n除以m,结果是无余数的整数 n % m == 0,那么我们称m就是n的因子.需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立.

    什么是“完数”:

    一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.

    编程找出1000以内的所有完数。

    实现找出完数功能:

    环境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 2018.1

    for i in range(2,1001): # 遍历1000以内的所有数,从2 开始

    s = i # 把取出的数赋值给另一个变量s,用于与所有因子作差,若果减去所有的因子后结果为0,这个数即为完数。

    for j in range(1,i): # 查找因子

    if i % j == 0: # 找出因子

    s -= j # 与因子作差

    if s == 0: # 判断是否是完数

    print(i) # 打印完数

    完善:

    for i in range(2,1001):

    k = [] # 用于收集一个数的所有因子

    n = -1 #

    s = i

    for j in range(1,i):

    if i % j == 0:

    n += 1

    s -= j

    k.append(j) # 收集所有因子

    if s == 0:

    print(i,":") # 打印完数

    for j in range(n): # 遍历完数的所有因子

    print(str(k[j]),end='+ ') # 打印出所有的因子

    print(k[n]) # 打印

    展开全文
  • 编程找出1000以内所有完数

    千次阅读 2016-08-17 22:25:24
    编程找出1000以内所有完数
    public class Test2{
    	public static void main(String [] args){
    		//一个数如果恰好等于它的因子之和,
    		//这个数就称为 "完数 "。例如6=1+2+3.   
    		//编程找出1000以内的所有完数
    		int sum;
    		for(int i = 0;i < 1000;i++){
    			sum = 0;
    			for(int j = 1;j < i;j++){
    				if(i % j == 0){
    					sum += j;
    				}
    			}
    			if(i == sum){
    				System.out.println(i+"是完数");
    			}
    		}
    	}
    }

    展开全文
  • // 题目:找出1000以内完数 // 完数:一个数如果正好等于它的因子之和,这个数就是完数。例如6=1+2+3 public class wanshu{ public static void main(String[] args){ // 第一步:取出1000个数 for(int i = 1...
  • 编程找出1000以内所有完数。 示例代码: package program.calculation.exercise44; /** * 44.一个数如果恰好等于它的因子之和,这个数就称为"完数"。 * 例如:6=1+2+3。编程找出1000以内所有完数。 * 概念:...
  • 编程找出1000以内所有完数

    千次阅读 2017-10-18 14:41:16
    编程找出1000以内所有完数。 程序设计: 根据定义,要找出1000之内的完数,需要将循环控制在1到1000,然后再判断这个数是不是完数(先求出这个数的所有因子,将这些因子相加得到的和与该数进行比较,如果相等...
  • 编程找出1000以内所有完数并打印出来 一、代码实现 代码如下(示例): public class ForForWanShuTest{ public static void main(String[] args){ //1.使用for循环遍历查找1~1000所有的整数 System....
  • 编程找出1000以内所有完数。 #程序分析:这个真的很简单 import time #用于计算程序总的运行时间 start=time.clock() def isYinNumber(n): list=[] for i in range(1,n): if n%i==0: list.append(i) return ...
  • 编程 找出1000以内所有完数

    千次阅读 2018-07-03 22:13:26
    一个数如果恰好等于它的因子之和,这个数就...编程 找出1000以内所有完数。 class WanShu{ public static void main(String[] args) { int num=0;int i=0; for(num=1;num&lt;1000;num++){ int sum=0; ...
  • 编程找出1000以内所有完数。 参考程序如下 #include<stdio.h> #define n 1000 void main() { int i, j, sum = 0, k = 0; for (i = 2; i < n; i++) { for (j = 1; j < i;...
  • void is_Perfectnumber(int number) //判断完数并输出 { int i = 0; int j = 0; int sum = 0; int arr[100] = { 0 };//定义一个数组,存储因子 for (i = 1; i ; i++) //判断完数 { if (0 == num
  • 2 /** 3 * 5. 一个正整数,如果恰好等于除它本身外的所有因子之和,这个数就称为... 4 * 例如6=1+2+3,编程找出1000以内所有完数。 5 * 6 * 7 * @author 天耀二期 8 * 杨勃隆 9 */ 10 publ...
  • 微机课程设计 源程序代码 asm文件 设计报告等
  • 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如 6=1+2+3.编程 找出 1000 以内所有完数
  • C语言每日一练 2021年9月25日——编程找出1000以内所有完数——分析:完数一般指完全数。完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即...
  • 题目:一个数如果恰好等于它的因子之和,这个数被成为“完数”,例如:6=1+2+3。请编程找出1000以内完数
  • 编程找出1000以内完数. #include <stdio.h> int main() { int i = 0; int j = 0; int sum; for (i = 1; i <= 1000; i++) { sum = 0; for (j = 1; j <= i / 2; j++) { i

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,237
精华内容 1,294
关键字:

编程找出1000以内所有完数