88问答网
所有问题
当前搜索:
判断是否为完数c语言
c语言
问题..求2000之内的所有
完数
...急急///
答:
define N 2000 /*搜索范围在1000以内*/ int wanshu(int x) /*
判断
x
是否完数
*/ { int i,sum=0;// int factor[N]={0};for(i=1;i<=x;i++) /*对所有x的因子求和*/ { if(x%i==0) sum=sum+i;continue;} if(sum==x*2) return(1); /*如果求和结果等于2x则x
是完数
*/ else...
一个数如果恰好等于它的因子之和,这个数就称
为完数
,编写程序找出2~5000...
答:
include<stdio.h>int main(){int i,j,s;for(i=2;i<=5000;i++){s=1;for(j=2;j<=i/2;j++)if(i%j==0)s+=j;if(s==i)printf("%d\n",i);}return 0;}
C语言
求1000以内
完数
问题
答:
最大的错误出在k没有在每次
判断
之前归0,修改如下://--- include <stdio.h> include <stdlib.h>/*用到了system()函数,必须包含此文件*/ main(){ int i,j,k=0;for(i=1;i<1001;i++){ k=0;/*注意这里*/ for(j=1;j
编写程序,输入一个整数n,寻找大于n的那个最小的
完数
。
c语言
?
答:
include <stdio.h> int main(){ int n, i, j, sum = 0;while (scanf("%d", &n) != EOF){ j = n;do { ++n;sum = 0;for (i = 1; i < n; i++){ if (n % i == 0)sum += i;} } while (sum != n);printf("大于%d的最小
完数
为:%d\n", j, n);} } ...
C语言
用函数求1000以内的
完数
的和!急!
答:
完全数是除自身外的所有因子之和与自身相等的数。用一个for循环检查2至1000的偶数(迄今为止发现的完数全是偶数),若符合条件则输出此数。检查时,用另一for循环计数变量从2开始步长为1至此数的一半去除此数,能整除的累加求和(1因子不用检查,直接计入和),最后与此数比较
是否
相等,相等的则
是完数
。
C语言
一道编程题:一个数如果恰好等于它的因子之和,这个数就称为“完 ...
答:
回答:你的函数写法没有错误啊 就是int f(int n)
C语言
:第三题,设计程序找到1到500之间所有的
完全数
(所有小于一个球的...
答:
include <stdio.h>#include <math.h>void main (){ int i, j, sum; printf ("500以内的
完数
:\n"); for (i=1; i<500; i++) { sum=0; for (j=1; j<=i/2; j++) if (i%j==0) sum += j; if (i==sum) printf ("%5d",i); }...
c语言
编程求1000以内的
完数
!!!
答:
用
C语言
输出1000以内所有的
完数
步骤如下:1、首先打开vc6.0,新建一个项目。2、添加头文件。3、添加main函数。4、定义i,j,k,n,sum。5、定义一个数组。6、使用第一层for循环。7、使用第二层for循环,用来求出每位的数字。8、使用if条件
判断
语句。9、运行程序看看结果。
用
c语言
编程求[2,500]之间的
完数
答:
参考代码如下:include <stdio.h> void main(){ int i,sum,t;for(i=2;i<=500;i++){ for(sum=1,t=2;t<=i-1;t++){ if(i%t==0)sum=sum+t;} if(sum==i){ printf("%d ",i);} } }
C语言
中关于
完数
问题
答:
第一个空: return 1 第二个空: fun(x)前几天回答的时候,看到上楼的同志没有第二个,我也就没没注意到第二个问题,希望没耽误你的事~~~
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜