Informatică, întrebare adresată de anitreanu, 8 ani în urmă

Se citesc m,n doua variabile intregi pozitive
- sa se determine toate patratele perfecte cuprinse inte m si n, inclusiv.
- sa se determine toate numerele prime cuprinse intre m si n.


boiustef: clasa a 12 parca deacum face alte teme in RM ...
boiustef: da, cred repetare
anitreanu: e destul de incurcat materialul)
boiustef: depinde... :)))
boiustef: esti la real
boiustef: la mate e mai simplu?
anitreanu: n-as spune ca e mai simplu...
boiustef: bn, succese... ai un an crucial... :))))
boiustef: ma refer la an scolar
anitreanu: mersi)

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

program perfecte;

var m,n,temp:integer;

   x: real;

begin

  Write('m='); Read(m);

  Write('n='); Read(n);

  if m>n then begin temp:=m; m:=n; n:=temp end;

  x:= Int(Sqrt(m));

  if x*x < m then x:=x+1;

  while (x*x<=n) do

    begin  

      Write(x*x, ' ');

      x:=x+1;

    end;

end.

Explicație:

program prime;

var m,n,temp,x:integer;

function prim(z:integer):boolean;

var p,d:integer;

begin

 p:=1;

 for d:=3 to z div 2 do

   begin  

     if z mod d = 0 then  

       begin  p:=0; break; end;

   end;

   

 if p=0 then prim:=false

 else prim:=true;

end;

begin

  Write('m='); Read(m);

  Write('n='); Read(n);

  if m>n then begin temp:=m; m:=n; n:=temp end;

  for x:=m to n do

    begin

      if prim(x) then Write(x,' ');

    end;

end.

   

Alte întrebări interesante