第三十九将项目二 输出1000以内的所有完数

1.任务和代码

/*  
copyright\c)2017,csdn学院  
*All cights reserved   
*文件名称:a.c    
*作者:王琦   
*完成日期:2017年4月23日   
*版本号:6.0  
*问题描述:输出1000以内的所有完数
*程序输出:1000以内的所有完数
*/    
#include <stdio.h> 
#include<math.h> 
int main( )    
{
   int n,i,sum;
   for(n=2;n<=1000;n++)
   {  
	   sum=1;
        for(i=2;i<sqrt(n);i++)  
        {  
            if(n%i==0)  
                sum+=(i+n/i);  
        }  
        if(i*i==n)  
            sum+=i;  
        if(n==sum)  
            printf("%d ", n);  
   }
   printf("\n");
}
2.运行结果


3.知识点总结

将判断完数的代码嵌入for循环中得出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值