链接
其他
JW Media Player
12 Jul.2008

求出1000内的所有完数 不指定

作者: 菜鸟学编程   分类:c++学习   出处:本站原创       | |
一个数如果恰好等于它的因子之和,这个数就称为完数。例如6的因子为1、2、3,而6=1+2+3,因此6是完数。编程序找出1000之内的所有完数,并按下面格式输出其因子:6,its factors are 1,2,3

#include<iostream>
using namespace std;
int main()
{
    int a[500];
    for(int i=2;i<=1000;i++)  //从1开始判断每个数
    {
        int m=0,sum=0;
        for(int j=1;j<i;j++)      //让每个数除以比它小的任意数,来求它的所有因子
        {
            if((i%j)==0)
            {
                a[m]=j;
                m++;
            }
        }
        for(int n=0;n<m;n++)      //求因子和
            sum+=a[n];
        if(sum==i)               //如果等于,输出该数和各因子
        {
            cout<<i<<" is a perfect number,its factors are ";
            for(int count=0;count<m;count++)
                cout<<a[count]<<' ';
            cout<<endl;
        }
    }
    return 0;
}

作者:菜鸟学编程@Bo-Blog
地址:http://www.node-net.org/read.php?27
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!


最新日志 随机日志 综合排行
  • 2011年终总结
  • 2011新的起点
  • 清明,写给张妙两岁孩...
  • 卡扎菲爱他的人民,但...
  • 研究生上完了,终于
  • 给力的一年
  • 让子弹飞,你看懂了几...
  • MFC EDIT控件...
  • 上调个税起征点为什么...
  • 水仙花数
  • 打倒金融卖国贼
  • 结构体中的冒号
  • 做网赚放什么广告收益...
  • 你既然这么穷,为什么...
  • 耗时间
  • 河南郏县多警种强拆民...
  • 反垄断法今日正式实施...
  • 胡锦涛:提高劳动者报...
  • 美国着手调整核态势
  • 全国人大官员:政府开...
  • 猴子吃桃问题
  • 使用牛顿迭代法求根 ...
  • 输入一个字符串,把其...
  • 两个乒乓球队进行比赛...
  • 中俄与美国要大摊牌了...
  • 用迭代法求a的平方根...
  • 用递归法求n阶勒让德...
  • vhdl 15位m序...
  • 通过调用函数来求两个...
  • CSMA/CA和CS...
  • 时间:21:56 评论(0) 引用(0) 阅读(1087) 
    发表评论
      昵称 [注册]
      密码 (游客无需密码)
      网址
      电邮
    OpenID登入 权限选项 表情