tinh tổng các số chính phương trên đoạn từ 1 đến n

2 câu trả lời

uses crt;
var n, sum, i:longint;

function square(n: longint): boolean;
begin
    exit(sqrt(n) = trunc(sqrt(n)));
end;

begin
clrscr;
    readln(n);
    for i:=4 to n do
        if square(i) then
            inc(sum, i); 
    writeln(sum);
readln;
end.

var t,i,n: integer;
function cp(x: integer): boolean;
begin
cp:=false;
if x<0 then exit;
if x=sqr(trunc(sqrt(x))) then cp:=true;
end;
begin
readln(n);
t:=0;
for i:=1 to n do
if cp(i) then t:=t+i;
write(t);
readln
end.

Câu hỏi trong lớp Xem thêm