#15709: C++高一等差數列解法


vm0u831@gmail.com (:D D)

學校 : 不指定學校
編號 : 86699
來源 : [223.138.122.178]
最後登入時間 :
2018-11-14 08:29:46

#include <iostream>
using namespace std;
int main()
{
/*
a1=4,a2=8,a3=14,a4=22,a5=32
差為等差數列
an=4+((n-1)(4+2n))/2
*/
int a;
while(cin>>a){
if(a!=0){
a--;
cout<<4+(((a-1)*(4+2*a))/2)<<endl;
}else if(a==0){
cout<<"1"<<endl;
}else{
cout<<"2"<<endl;
}
}


return 0;
}