Pascal

Modified: Monday, 03-01-2022 10:20 PM

Tách số thành tổng của 3 số là bộ số Pytago


var a,b,c:integer;   
n:integer;   
d:integer;
function pytago(x,y,z:integer):boolean;
begin    
    if (x*x+y*y=z*z) or (x*x+z*z=y*y) or (y*y+z*z=x*x) then     
        exit(true) 
    else  
        exit(false);
end;
begin    
    write('nhap so n: '); 
    readln(n);  
    d := 0;   
    for a:=1 to n div 2 do   
        for b:=n downto (a+1)do   
    begin        
        c := n-a-b;    
        if pytago(a,b,c) then      
        begin            
            inc(d);          
            writeln(n,' la tong cua bo so pytago');    
            writeln(a,' ',b,' ',c);     
        end;    
    end;    
    if d=0 then      
        writeln(n,' khong la tong cua bo so pytago');   
    readln;
end.