比赛 20100913 评测结果 AAAAAAAAAA
题目名称 连续素数和 最终得分 100
用户昵称 donny 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-09-13 20:17:12
显示代码纯文本
program conprime(input,output);
var
  i,j,k,l,n,aa:longint;
  a:array[0..2000]of longint;
  b:array[0..10001]of longint;
  c:boolean;
begin
  k:=0;
  for i:=2 to 10000 do
  begin
    c:=true;
    for j:=trunc(sqrt(i)) downto 2 do
      if (i mod j)=0 then begin c:=false; break; end;
    if c then
    begin
      inc(k);
      a[k]:=i;
    end;
  end;
  a[0]:=0;
  for i:=2 to k do
    a[i]:=a[i]+a[i-1];
  for i:=1 to 10001 do
    b[i]:=0;
  for i:=1 to k do
    for j:=i to k do
    begin
      if a[j]-a[i-1]<10001 then
      inc(b[a[j]-a[i-1]]);
    end;

  assign(input,'conprime.in');
  reset(input);
  assign(output,'conprime.out');
  rewrite(output);

  readln(n);
  while n<>0 do
  begin
    writeln(b[n]);
    readln(n);
  end;
  close(input);
  close(output);
end.