Với 1 số tự nhiên N(1 ≤ N ≤ 109) ta có thể phân tích nó thành tổng của một số số tự nhiên liên tiếp (tất nhiên những số này phải nhỏ hơn N). Ví dụ với N = 5 ta có duy nhất 1 cách phân tích là 5 = 2+3. Bài toán đặt ra là cho số tự nhiên N, hãy cho biết có bao nhiêu cách phân tích số tự nhiên N thành tổng của các số tự nhiên liên tiếp.
Input: Gồm nhiều dòng, mỗi dòng chứa một số nguyên N. (Giới hạn : số dòng ≤ 100)
Output: Mỗi dòng ghi một số nguyên là số cách phân tích số N đọc được ở dòng tương ứng trong input.
Input Output
12 1
5
4
13
45
100
234
3
175
1
0
1
5
2
5
1
5
Đăng ký:
Đăng Nhận xét (Atom)
Bài được xem nhiều nhất
-
Cho dãy n số nguyên dương a1, a2, …, an và số nguyên dương S. Hãy đếm xem có bao nhiêu cặp phần tử (ai, aj) (i <> j) thỏa mãn ai + aj ...
-
Xét xâu S chỉ bao gồm các kí tự ngoặc mở ‘(‘ và ngoặc đóng ‘)’. Xâu S xác định một cách đặt ngoặc đúng, nếu thỏa mãn các điều kiện: · Tổng ...
-
Nhập xâu s chỉ chứa các chữ cái viết hoa. Đếm xem s có bao nhiêu kí tự khác nhau. Input · Dòng 1: số test t · t dòng sau: mỗi dòng 1 xâu ...
-
Cho trước số nguyên dương n. Viết chương trình kiểm tra xem có bao nhiêu số nguyên dương nhỏ hơn hoặc bằng n nguyên tố cùng nhau với n (nghĩ...
-
Phân tích số nguyên dương thành tổng các số hạng của dãy Fibonaci sao cho ít số hạng nhất (các số hạng không được trùng nhau). Xem clip hư...
-
(Tuyến sinh phổ thông năng khiếu 2007) Yêu cầu: Hãy tìm số âm lớn nhất X trong dãy.Cho một dãy gồm N số nguyên a1, a2, …, aN, mỗi số có gi...
-
Đề thi tin học trẻ bảng C tỉnh Quảng Bình năm 2009 Trong máy tính, để tiết kiệm bộ nhớ, người ta thường tìm cách nén dữ liệu. T...
-
Tìm số đảo ngược Y của một số X, biết Y gồm các chữ số của X và viết theo thứ tự ngược lại. Xuất ra kết quả là số Y mod 19 Input Output ...
-
Thầy Quách Văn Lượm Điện thoại, Zalo: 0915080405 Facebook: https://www.facebook.com/qvluom Group trao đổi giải thuật: Giải bài tập ...
-
Một chuỗi được gọi là có dạng phân số nếu nó có dạng như sau: Tử_số/Mẫu_số. Ví dụ: chuỗi ‘123/456’ biểu diễn cho phân số chuỗi ‘1/12’ biể...
Uses crt;
Trả lờiXóaVar n,i,t,tong,dem:longint;
Begin
readln(n);
i:=1;
t:=1;
tong:=0;
Repeat
If tong=n then Begin tong:=tong-t; tong:=tong+i; i:=i+1; t:=t+1; end;
While tongn do Begin tong:=tong-t; t:=t+1; end;
If (tong=n)and((i-t)>1) then dem:=dem+1;
Until i>=n;
Write(dem);
readln;
end.
tongn???? dòng 10
Trả lờiXóauser crt;
Trả lờiXóavar d,n,i:integer;
a:array{1..100] of integer;
begin
clrscr;
for i:=1 to n do readln(a[i]);
for i:=1 to n do
if a[i] mod 2 <>0 {cos thể là '[(a[i] +1) or (a[1]-1)] mod 2 =0'} then d:=d+1'
write(d);
readln;
end.
SAI THÌ BẢO MIK NHÉ .TKS