求完数c语言函数 c语言怎么求完数
c语言中求完全数
#include stdio.h
成都创新互联公司主要从事网站设计制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务北辰,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
#include math.h
int main()
{
int a,i;
for(a=1;a=1000;a++){
int A[100]={0},j;
j=0;
for(i=1;ia;i++){ //isqrt(a) ——》并不是判定质数,需要找出除本身外所有因数
if(a%i==0){ //a/i==0 ——》/是求商,%才是取余
A[j]=i; //A[j]=a ——》A[j]应存储的是a的因数,而不是它本身
j++;
}
}
int n,b;
n=j;
b=a;
for(j=j-1;j=0;j--){
b=b-A[j];
}
if(b==0){
printf("%d=",a);
for(j=0;jn-1;j++){
printf("%d+",A[j]);
}
printf("%d\n",A[j]);
}
}
return 0;
}
C语言求完数
#include stdio.h
int ws(int a,int b,int c)
{
int d;
if (ac) {
if (a%c==0)
b+=c;
d=ws(a,b,c+1);
}
else if (c==a) {
if (b==a) {
return 1;
}
else return 0;
}
if (c==a-1d) {
printf("%d is Prefect number:\t",a);
}
if (d(a%c==0)) {
printf("%d ",c);
}
else if (!d) return 0;
if (c==1)
{putchar('\n');
return d;}
}
int main(void)
{
int i;
for (i=1; i=1000; i++)
ws(i,0,1) ;
return 0;
}
这里举例了一个求1000以内的完数算法,供你参考
C语言求完全数~~
#includestdio.h
void isPerfect(int m){ //定义判断一个数是否为完全数的函数isPerfect
int i,sum=0;
for(i=1;i=m/2;i++){
if(m%i==0){
sum+=i;
}
}
if(sum==m){
printf("你输入的这个数是完全数\n");
}
else
printf("你输入的这个数不是完全数\n");
}
main(){
int a;
printf("请输入一个整数a:\n");
scanf("%d",a);
isPerfect(a);//调用这个函数
}
求高人用C语言函数写一个关于完数的代码
void Solve(int num)
{
int sum = 0;
int i = 0;
if (num == 0)
{
printf("No\n");
}
else if (num == 1)
{
printf("Yes, its factors are %d\n", num);
}
else
{
for (i = 1; i num; i++)
{
if (num % i == 0)
{
sum += i;
}
}
if (sum == num)
{
printf("Yes, its factors are ");
for (i = 1; i num; i++)
{
if (num % i == 0)
{
printf("%d ", i);
}
}
printf("\n");
}
else
{
printf("No\n");
}
}
}
int main() //链表建立测试
{
int n;
while(scanf("%d", n) != EOF)
{
Solve(n);
fflush(stdin); //防止输入字母造成死循环
}
return 0;
}
标题名称:求完数c语言函数 c语言怎么求完数
网页URL:http://scjbc.cn/article/hpgsip.html