計蒜客 等差數列

2021-08-14 06:24:27 字數 837 閱讀 8097

乙個等差數列是乙個能表示成 a, a+b, a+2b,…, a+nb (n=0,1,2,3,…)a,a+b,a+2b,…,a+nb(n=0,1,2,3,…) 的數列。

在這個問題中 aa 是乙個非負的整數,bb 是正整數。寫乙個程式來找出在雙平方數集合(雙平方數集合是所有能表示成 p^2+q^2p

2 +q

2 的數的集合) ss 中長度為 nn 的等差數列。

輸入格式

輸入包括兩行,第一行為 n(3 \leq n \leq 25)n(3≤n≤25) 要找的等差數列的長度。第二行是找到的雙平方數 pp 和 qq 的上界 m(0 \leq p,q \leq m)m(0≤p,q≤m)。

輸出格式

輸出一行或者多行,如果沒有找到數列,輸出none。否則輸出乙個整數對a b(這些行應該先按 bb 排序再按 aa 排序)

樣例輸入

5 7

樣例輸出

1 4

37 4

2 8

29 8

1 12

5 12

13 12

17 12

5 20

2 24

#include

#include

int main()

for(int i=0;i<=m

*m*2;i++)

for(int k=1;k<=d;k++)

if(f)}}

if(!num) printf("none\n");

delete pj;

delete pi;

return

0;}

計蒜客系列 挑戰難題26 等差數列

乙個等差數列是乙個能表示成a,a b,a 2b,a nb n 0,1,2,3,的數列。在這個問題中a是乙個非負的整數,b是正整數。寫乙個程式來找出在雙平方數集合 雙平方數集合是所有能表示成p2 q2的數的集合 s中長度為n的等差數列。輸入包括兩行,第一行為n要找的等差數列的長度 3 n 25 第二行...

codevs等差數列

題目描述 description 給定n 1 n 100 個數,從中找出盡可能多的數使得他們能夠組成乙個等差數列.求最長的等差數列的長度.輸入描述 input description 第一行是乙個整數n,接下來一行包括了n個數,每個數的絕對值不超過10000000.輸出描述 output descr...

網易等差數列

如果乙個數列s滿足對於所有的合法的i,都有s i 1 s i d,這裡的d也可以是負數和零,我們就稱數列s為等差數列。小易現在有乙個長度為n的數列x,小易想把x變為乙個等差數列。小易允許在數列上做交換任意兩個位置的數值的操作,並且交換操作允許交換多次。但是有些數列通過交換還是不能變成等差數列,小易需...