描述“求2—1000中的完全数”的算法有三种常用的方法,它们是下列选项中的哪些选项。()A.自然语言B.伪代码C.条形码D.流程图
求2~1000中的完数(因子之和等于它本身的数,例如28=1+2+4+7+14,所以28为完数) 相关知识点: 试题来源: 解析 var i,j,p:longint;begin for i:=2 to 1000 do begin p:=0; for j:=1 to i-1 do if i mod j=0 then p:=p+j; if i=p then writeln(i); end;end....
int wanshu(int n); void main() { int n; for(n=2;n<=1000;n++) if (wanshu(n)) printf("%d是完数\n",n); } int wanshu(int n) { int i,s=0; for(i=1;i<=n/2;i++) if(n%i==0) s+=i; if(s==n) return 1; else return 0; }反馈...
解析 第一个题目的程序如下:program ygb;var i,j,s:integer;begin for i:=2 to 1000 do begin s:=0; for j:=1 to i-1 do if i mod j=0 then s:=s+j; if s=i then write(i,' '); end;end.输出的完数只有三个:6 28 496
--- 2-1000的所有完数如下: 第1个完数为:6,其真因子为:1 2 3 第2个完数为:28,其真因子为:1 2 4 7 14 第3个完数为:496,其真因子为:1 2 4 8 16 31 62 124 248 --- */
var i,j,k:integer;begin for i:=2 to 1000 do begin k:=0;for j:=1 to i-1 do if i mod j=0 then inc(k,j);if k=i then writeln(i);end;end.
【题目】急寻Free Pascal高手(请立刻进~有几道Free Pascal题目1.编程序求2-1000中的完数(因子和等于它本身的数为完数。例如28的因子是1,2,4
sum的位置错了,看图片:
所谓的完全数是指这样的数,该数的各因子除该数本身之外之和恰好等于改数本身 例如 6=1+2+3 28=1+2+4+7+14 publicclassmanli1{staticpublicvoidmain(String[]args){int n;for(int i=2;i<=1000;i++){int s=0;for(int k=1;k
for n:=1 to j-1 do 如果这个 n = J 的时候, 就把这个数的本身(本身也是因子)也加入进去了.28 * 2 = 1+2+4+7+14+28 要么你就在循环的时候 少循环一次 要么你就*2