アルゴ式(beta版)の「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(1) シグマ計算とパイ計算からの出典です。
algo-method.com
アルゴ式とは...
>・プログラミングや情報科学をコツコツ学べる「教科書」
>・学んだ内容をゲーム感覚で大量に実践できる「練習問題」
>の2つで構成される、Web上で完結した学習コンテンツです。
C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(1) シグマ計算とパイ計算
僕が作成、提出したコードは、以下のとおりです。
Q6-1-1. for文とシグマ計算 (1)
/* C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(1) シグマ計算とパイ計算 Q6-1-1. for文とシグマ計算 (1) https://algo-method.com/tasks/566 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; ll sigma(ll n){ ll r=0; for(ll i=1;i<=n;i++){ r+=i; } return r; } int main(void){ ll n; cin>>n; cout<<sigma(n)<<endl; return 0; }
Q6-1-2. for 文とシグマ計算 (2)
/* C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(1) シグマ計算とパイ計算 Q6-1-2. for 文とシグマ計算 (2) https://algo-method.com/tasks/567 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; #define calculate(i) pow(2*i-1,2) ll sigma2(ll l,ll r){ ll sum=0; for(ll i=l;i<=r;i++){ sum+=calculate(i); } return sum; } int main(void){ ll l,r; cin>>l>>r; cout<<sigma2(l,r)<<endl; return 0; }
Q6-1-3. for 文とシグマ計算 (3)
/* C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(1) シグマ計算とパイ計算 Q6-1-3. for 文とシグマ計算 (3) https://algo-method.com/tasks/568 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; ll double_sigma(ll n,ll m,vector<ll> a,vector<ll> b){ ll r=0; for(ll i=0;i<n;i++){ for(ll j=0;j<m;j++){ r+=(a[i]+b[j]); } } return r; } int main(void){ ll n,m; cin>>n>>m; vector<ll> a(n),b(m); for(ll i=0;i<n;i++){ cin>>a[i]; } for(ll i=0;i<m;i++){ cin>>b[i]; } cout<<double_sigma(n,m,a,b)<<endl; return 0; }
Q6-1-4. for 文とシグマ計算 (4)
/* C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(1) シグマ計算とパイ計算 Q6-1-4. for 文とシグマ計算 (4) https://algo-method.com/tasks/569 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; ll double_sigma2(ll n){ ll r=0; for(ll i=1;i<n;i++){ for(ll j=i+1;j<=n;j++){ r+=(i*j); } } return r; } int main(void){ ll n; cin>>n; cout<<double_sigma2(n)<<endl; return 0; }
Q6-1-5. for 文と Π 計算
/* C++による「設計技法とデータ構造 (#毎日アルゴ式)」プログラミングで学ぶ数学(1) シグマ計算とパイ計算 Q6-1-5. for 文と Π 計算 https://algo-method.com/tasks/579 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; ll FirstPlace_pi(ll n,vector<ll> a){ ll r=1; for(ll i=0;i<n;i++){ r*=a[i]; r%=10; } return r; } int main(void){ ll n; cin>>n; vector<ll> a(n); for(ll i=0;i<n;i++){ cin>>a[i]; } cout<<FirstPlace_pi(n,a)<<endl; return 0; }
設問の出典は、情報科学をコツコツ積み立てて学習できるサービス「アルゴ式(beta版)」です。
algo-method.com