当前位置:首页 » 编程语言 » c语言函数求100以内的完数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言函数求100以内的完数

发布时间: 2022-11-07 17:57:16

Ⅰ 用c语言 求100以内所有的数之和(用while、for语句来实现)

方法和详细的操作步骤如下:

1、第一步,在桌面上,双击“
Microsoft Visual Studio 2010”图标,打开软件,见下图,转到下面的步骤。

Ⅱ 输出100以内所有完数,C语言。

#include<stdio.h>
intmain()
{
inti,j;
intsum;
for(i=1;i<=100;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
{
printf("%ditsfactorsare",i);
for(j=1;j<i;j++)
{
if(i%j==0)
printf("%d",j);
}
printf(" ");
}
}
return0;
}

Ⅲ C语言运用自定义函数判断一个数是不是完数,并调用该函数统计1到100内完数

#include <stdio.h>
const int M = 1000;
int main()
{
int k[11];
int i, a, n, s;
for (a = 2; a <= M; a++)
{
n = 0;
s = a;
for (i = 1; i < a; i++)
if (a % i == 0)
{
n++;
s = s - i;
k[n] = i;
}
if (s == 0)
{
printf("%d Its factors are ", a);
for (i = 1; i < n; i++)
printf("%d,", k[i]);
printf("%d\n", k[n]);
}
}
return 0;
}

Ⅳ 用C语言编写一个输出100以内的完数的程序

请对比修改的地方:

#include"stdio.h"

main()

{int i,c,n=1,sum=0;

for(i=1;i<=100;i++)

{c=i;

for(n=1;n<=i/2;n++)

if(i%n==0) c=c-n;

if(c==0)

{printf("%d ",i);

sum++;}

}

printf("100以内有%d个完数 ",sum);

}

Ⅳ C语言编程: 一个数如果恰好等于它的因子之和,这个数就称为完数。求100之内的所有完数。

Ⅵ C语言编程:一个数等于他的因子之和,则这个数就叫完数,求100以内的所有完数之和

int num = 1;//全局变量

bool check(int x)//用来判断是否为完数
{
int sum =0;
for(int i=1;i<x;i++)
{
if(x%i==0){sum += i;}
}
if(sum == x) return true;
else return false;
}

int main()
{
int i=1;
while(num<=100)
{
if(check(num))
{
if(i%5==0) printf("%-8d\n",num);//5个数一换行
else printf("%-8d",num);
i++;
}
num++;
}
return 0;
}

Ⅶ C语言求完数。

思路是正确的,但是程序你写错了点地方。while循环体内,改成sum+=a,你原来的写法,sum=+b,第一不对,第二即使符合条件,根据if中的判断条件,b也恒等于0。
第二个问题,可以使用一个静态数组解决,因为完数在1000以内,肯定不会有太多因子。每个循环开始的时候,初始化数组,加个控制条件,控制数组的下标。自己先尝试一下吧。
有什么问题,可以再详说。

Ⅷ 运用c语言输出100以内所有的完全数

#include<stdio.h>

int main()

{

int x, i, sum;

for (x = 3; x <= 1000; x++)

{

sum = 1; //初始化sum

for (i = 2; i <= x/2 ; i++) //从2开始,1不是完数

{

if (x%i == 0)sum +=i;

}

if (sum == x)printf("%d its factors are 1 ", x);//找到完数,感觉是为了“,”处理方便,所以在这里的末尾加了1

if (sum == x)

{

for (i = 2; i <= x / 2; i++)

{

if (x% i == 0)printf(",%d ", i);//找到完数的因子

}

printf(" ");

}

}

return 0;

}

(8)c语言函数求100以内的完数扩展阅读:

如果一个数恰好等于它的因子之和,则称该数为“完全数”。

第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。

第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。后面的完全数还有8128、33550336等等。

Ⅸ 编写程序:找出100以内的所有完数

1、首先打开vc6.0,新建一个项目。

Ⅹ c语言编写程序:求出1-100之间的完全数.所谓完全数是指这样的数,该数刚好等于

#include<stdio.h>

#defineMAX100/*100以内的完全数*/

intmain(void){
intx,temp,sum;/*X表示要判断的数,temp表示数的因子,sum表示因子之和*/

for(x=1;x<=MAX;x++){
sum=0;
for(temp=1;temp<x;temp++){/*判断x能否被temp整除,如果可以,则是因子,进行求和*/
if(x%temp==0)
sum=sum+temp;
}
if(sum==x)/*如果是完数,打印输出*/
printf("%d ",x);
}

putchar(' ');
fflush(stdin);
getch();
return0;
}

运行结果