Bài 11: Kiểu mảng

nguyễn an phát

viết chương trình nhập vào một số nguyên dương N kiểm tra xem có mấy cách phân tích N thành tổng các số nguyên liên tiếp

ví dụ:

nhập 15

có 3 cách

Long Nguyễn
28 tháng 5 2021 lúc 9:01

program Phantichso;
var N, i, m, a:Longint;
    dem: Integer;
    
Begin
    write('Nhap N: ');
    readln(N);
    dem:=0;
    for i:= 1 to N div 2 do
        if (2*N-i*(i+1)) mod (2*(i+1)) = 0 then
        Begin
            a:= (2*N-i*(i+1)) div (2*(i+1));
            inc(dem);
            if (a>0) then
            Begin
                writeln('Cach thu ', dem);
                for m:=a to a+i-1 do
                    write(m, '+');
                    writeln(m+1);
            End;
        End;
End.

Bình luận (1)

Các câu hỏi tương tự
Lê Thành Đô
Xem chi tiết
Nguyễn Lê
Xem chi tiết
Thanh sang
Xem chi tiết
Anh Lê duy
Xem chi tiết
Anh Lê duy
Xem chi tiết
Divine 000
Xem chi tiết
Dương Thành Long
Xem chi tiết
Meii
Xem chi tiết
Nguyễn Phú Trọng
Xem chi tiết