zoukankan      html  css  js  c++  java
  • 【c语言趣味编程100例】完全数

        问题:求一个数的完全数:
        完数解释:如果一个数等于它的因子之和,则称该数为完数。
        6 = 1+2+3
        
        解题思路:从键盘输入一个数 求1到该数之间的数 是否是完全数
        用该用for循环去判断 再用一个内层循环判断 1-该数 之间的数 求出它的因子(也就是可以被他整除)
        用s保留循环的值。然后在用==去判断该数是否相等
        这块要注意一点的是每次外层for循环的是否必须初始化s=0 

    #include<stdio.h>
    void main(){
    
    	/*
    	问题:求一个数的完全数:
    	完数解释:如果一个数等于它的因子之和,则称该数为完数。
    	6 = 1+2+3
    	
        解题思路:从键盘输入一个数 求1到该数之间的数 是否是完全数
    	用该用for循环去判断 再用一个内层循环判断 1-该数 之间的数 求出它的因子(也就是可以被他整除)
    	用s保留循环的值。然后在用==去判断该数是否相等
    	这块要注意一点的是每次外层for循环的是否必须初始化s=0
    	**/
    	int i,j,m,sum = 0;
    	printf("请输入一个整数 求该完数:
    ");
    	scanf("%d",&m);
    	for(i=1;i<m;i++)
    	{
    		sum = 0;      //保证每次循环是s=0
    		for(j=1;j<i;j++)
    		{
    			if(i%j==0)  //判断j是否是i的除数
    				sum+=j;
    		}
    	 if(sum==j)     //如果两者相等 就是完数 否则不是完数
    		printf("是完全数%d 	",sum);
    	}
    }
  • 相关阅读:
    母版
    扣点计算
    付费推广的投入产出比达到多少才合理?
    关于京东POP和采销双平台选择合作
    学习Swift--枚举的初步认识 --个人备忘 大神勿喷
    前台操作及技巧的一些文档
    ABAP 四舍五入函数
    设置ALV 行颜色
    初学笔记
    模块 BAPI
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860844.html
Copyright © 2011-2022 走看看