首页 > 代码库 > 6=1+2+3,因此6是"完数"
6=1+2+3,因此6是"完数"
//题目描述//一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:////输入//N////输出//? its factors are ? ? ?#include<stdio.h>int main(){ int n,s,i,a[10000],l; while(scanf("%d",&n)!=EOF) { for( i=1;i<=n;i++) { s=0;l=1; for(int j=i;j>1;--j) { if(i%j==0) { s+=i/j; } } if(i==s) { printf("%d its factors are ",i); for(int j=i;j>1;--j) if(i%j==0) { a[l]=i/j; l++; } for(int j=1;j<l;++j) printf("%d ",a[j]); printf("\n"); } } } return 0;}
6=1+2+3,因此6是"完数"
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。