zoukankan      html  css  js  c++  java
  • 一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,而6=1+2+3,因此6是完数。编程序找出1000之内的所有完数,并按下面格式输出其因子:

    编程序找出1000之内的所有完数,并按下面格式输出其因子:

    6 its factors are 1,2,3

    答案解析:

    因子:整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因子。整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。 需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。因子是不包括自身的

    举一个例子:20 = 4 * 5,则4和5就是20的因子,也被称之为因子

    代码示例:

    #include<stdio.h>
    
    int main()
    {
    	int data, fator, sum;      /* data表示要判断的数,fator表示因子,sum表示因子之和*/
    
    	for (data = 2; data <= 1000; data++)
    	{
    		//1是所有整数的因子,所以因子之和从1开始
    		sum = 1;
    		for (fator = 2; fator <= data / 2; fator++)
    		{
    			/* 判断data能否被fator整除,能的话fator即为因子  因子不包括自身 */
    			if (data % fator == 0)
    			{
    				sum += fator;
    			}
    		}
    		// 判断此数是否等于因子之和 */
    		if (sum == data)    
    		{
    			printf("%d its factors are 1, ", data);
    			for (fator = 2; fator <= data / 2; fator++)
    			{
    				if (data % fator == 0)
    				{
    					printf("%d, ", fator);
    				}
    			}
    			printf("
    ");
    		}
    	}
    	return 0;
    }
    

    运行截图:

    一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,而6=1+2+3,因此6是完数。编程序找出1000之内的所有完数,并按下面格式输出其因子

  • 相关阅读:
    七、阿里巴巴中文站商品信息如何存放
    四、为什么要使用NOSQL NOT ONLY SQL
    二、数据库架构发展历程
    十三、负载均衡
    三、MySQL的扩展性瓶颈
    一、秒杀架构设计
    数据库概述
    五、传统RDBMS VS NOSQL
    PHP框架开发:三、MVC设计模式及本框架的实现方式
    PHP Iterator的使用
  • 原文地址:https://www.cnblogs.com/inta/p/13230290.html
Copyright © 2011-2022 走看看