您的位置:

c语言1到100完数,c语言编程求100以内的完数

本文目录一览:

用c语言程序求出1到100得完全数

若完全数指的是(),代码如下:

#include stdio.h

int isPerfect(int);

int main() {

int i;

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

if (isPerfect(i))

printf("%d ", i);

putchar('\n');

return 0;

}

int isPerfect(int n) {

int sum = 0, i = 0;

while (++i  n)

if (n % i == 0)

sum += i;

if (sum == n)

return 1;

else

return 0;

}

c语言 输出 1到100 所有整数

解决这个问题的方法如下:

1、首先使用新建一个工程和.c文件。

2、然后输入头文件#include和主函数void main()。

3、输入后就要定义变量类型并且初始化。

4、然后使用for语言求和。

5、输入后再进行输出。

6、最后可以看到编译正常运行,这样问题就解决了。

用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\n",i);

sum++;}

}

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

}

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

#include stdio.h

#define MAX 100 /*100以内的完全数*/

int main (void) {

int x,temp,sum; /*X表示要判断的数,temp表示数的因子,sum表示因子之和*/

for (x=1; x=MAX; x++) {

sum= 0;

for(temp=1; tempx; temp++) { /*判断x能否被temp整除,如果可以,则是因子,进行求和*/

if(x%temp==0)

sum= sum+temp;

}

if(sum==x) /*如果是完数,打印输出*/

printf("%d\t",x);

}

putchar ('\n');

fflush (stdin);

getch ();

return 0;

}

运行结果