3276 連續正整數之和

2021-10-23 03:22:47 字數 900 閱讀 5585

單點時限: 2.0 sec

記憶體限制: 256 mb

有些正整數可以表示為 n (n>1) 個連續正整數的和,如:

15=1+2+3+4+5=4+5+6=7+8

給定乙個正整數 n,判斷其是否可以表示為一組連續正整數的和,輸出符合條件的解的組數。

輸入格式

第 1 行:乙個整數 t (1≤t≤10) 為問題數。

第 2 至 t+1 行,對應每個問題有一行,每行乙個正整數 n (3≤n≤106)。

輸出格式

對每個測試資料,輸出 case x: y。x 為從 1 開始的測試資料編號,y 為符合條件的解的組數。

樣例input315

1699

output

case 1: 3

case 2: 0

case 3: 5

提示originally eoj 3025.

/*

思路一:暴力列舉

思路二:找出2*n的公倍數,看兩個數是否滿足等差數列之和公式

*/#include

using

namespace std;

intcount

(int n)

;// for(int i =2; i <= (n+1)/2; i++)

// flag[x]=1,flag[y]=1;

// }

// }

for(

int i =

1; i <=

(n+1)/

2; i++)if

(sum==n)

ans++;}

return ans;

}int

main()

return0;

}

EOJ 3276 連續正整數之和(模擬)

題意 給定乙個正整數 n,判斷其是否可以表示為一組連續正整數的和,輸出符合條件的解的組數。如15 1 2 3 4 5 4 5 6 7 8,組數為3.設連續整數的起始數為i,連續個數為k,那麼n i i 1 i 2 i k 1 2 2 i k 1 k 2 可以用兩重迴圈遍歷 i 和 k,時間複雜度為o...

連續正整數之和

題目描述 乙個正整數有可能可以被表示為n n 2 個連續正整數之和,如 15 1 2 3 4 5 15 4 5 6 15 7 8 請編寫程式,根據輸入的任何乙個正整數,找出符合這種要求的所有連續正整數序列。輸入資料 乙個正整數,以命令列引數的形式提供給程式。輸出資料 在標準輸出上列印出符合題目描述的...

計蒜客 難題題庫 143 連續正整數

乙個正整數有可能被表示為 n n 2 個連續正整數之和,如 15 1 2 3 4 5 15 4 5 6 15 7 8 請編寫程式,根據輸入的任何乙個正整數,找出符合這種要求的所有連續正整數序列。輸入資料 乙個正整數,以命令列引數的形式提供給程式。輸出資料 在標準輸出上列印出符合題目描述的全部正整數序...