本文主要是介绍编写程序显示2-1000之间的说有完数,所谓完数是指,该数的各因子之和正好等于该数本身,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//显示完数
#include <stdio.h>
void judge(int n){int i,tmp,ans=0;int c = n;//因子之和等于该数本身for(i=2;i<=n;i++){while(n!=0){if(n%i==0){ans = ans+i;n = n/i; } elsebreak; }}if(ans==c){printf("%d ",c);return;}elsereturn;
}
int main(){int i;for(i=2;i<1001;i++){judge(i);} return 0;
}
这篇关于编写程序显示2-1000之间的说有完数,所谓完数是指,该数的各因子之和正好等于该数本身的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!