###### tags: `C++ Lab` # Chapter 3 (loops) 1. calculate the following sums: ``` S1 = 1 + 2 + ... + n S2 = 1/2 + 2/3 + ... + n/n+1 S3 = -1 +2 -3 + ... + (-1)^n*n #include <iostream> #include <cmath> using namespace std; int main() { int n; cout << "Input n: "; cin >> n; double s1; for (int i=1;i<=n;i++) { s1+=i; } cout << "s1 = " << s1 << endl; double s2; for (int i=1;i<=n;i++) { s2 += (double)i/(i+1); } cout << "s2 = " << s2 << endl; double s3; for (int i=1;i<=n;i++) { s3 += pow(-1,i)*i; } cout << "s3 = " << s3 << endl; return 0; } ``` 2-3. Print Fibonacci series ``` #include <iostream> using namespace std; int main(){ int n; cout << "Input n: "; cin >> n; int x=1,y=1; if(n==0) cout << x; else if (n==1) cout << x << " " << y; else { cout << x << " " << y << " "; for(int i=1;i<=(n-1);i++){ cout << x+y<<" "; int t=y; y=x+y; x=t; } } return 0; } ``` 4. Calculate power not using cmath ```#include <iostream> #include <iomanip> using namespace std; int main(){ double x,n,t = 1; cin>>x>>n; for (int i=0;i<n;i++) { t*=x; } cout<<fixed<<setprecision(4)<<t<<endl; return 0; } ``` 5. Print m*n matrix ``` #include <iostream> using namespace std; int main() { int m, n; cin>>m>>n; for(int i=0;i<m;i++, cout<<endl) for(int j=0; j<n; j++) cout<<((i*n)+j+1)<<" "; return 0; } ``` 6. Print triangle with height n ``` #include <iostream> using namespace std; int main() { int n; cin>>n; for (int i=1; i<=n; i++) { for(int j=1;j<=i;j++){ cout<<"*"; } cout<<endl; } return 0; } ``` 7. Print rectangle with n rows * m column ``` #include <iostream> using namespace std; int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { if (i==1||i==n||j==1||j==m) cout<<"*"; else cout<<" "; } cout<<endl; } return 0; } ``` 8. Print pascal triangle with height n+1 ``` #include <iostream> using namespace std; int main() { int rows,num=1; cin>>rows; for(int i=0;i<=rows;i++) { for(int j=0;j<=i;j++) { (j==0||i==0)?num=1:num=num*(i-j+1)/j; cout<<num<<" "; } cout<<endl; } return 0; } ``` 9. Calculate sum and avg(input n members's value) ``` #include <iostream> using namespace std; int main() { double n,time,sum; cout<<"Enter the number of athletes in the team: "; cin>>n; for(int i=1;i<=n;i++){ cout<<"Input athete #"<<i<<": "; cin>>time; sum+=time; } cout<<"Total: "<<sum<<endl; cout<<"Avg: "<<sum/n<<endl; return 0; } ``` 10. Calculate avg, highest(subject), lowest(subject) ``` #include <iostream> using namespace std; int main() { int i,t,n,high_t,low_t; double temp,score,sum,high=0.0,low=10.0; cout<<"Enter the number of subjects in the semester: "; cin>>n; for(i=1;i<=n;i++){ cout<<"Input subject #"<<i<<": "; cin>>score; sum+=score; if (score>=high) { high=score; high_t=i; } if(score<=low){ low=score; low_t=i; } } cout<<"Avg: "<<sum/n<<endl; cout<<"Highest: "<<high<<" "; cout<<"Subject: "<<high_t<<endl; cout<<"Lowest: "<<low<<" "; cout<<"Subject: "<<low_t<<endl; return 0; } ``` 11. Find k in 2^k^>n ``` #include <iostream> #include <cmath> using namespace std; int main() { int n,k=0; cin>>n; while(pow(2,k)<=n) k++; cout<<k; return 0; } ``` 12. Find n in 1/2+1/3+...+1/n<"S" ``` #include <iostream> using namespace std; int main() { int n; double i=2,sum=0; cin>>n; while(sum<n) { sum+=1/i; i++; } cout<<i-1; return 0; } ``` 13. Print 1-100, every 10 numbers have newline ``` #include <iostream> using namespace std; int main() { for (int i = 1; i <= 100; i++) { cout << i<<" "; if (i % 10 == 0) { cout<<endl; } } return 0; } ``` 14. Print multiplication table ``` #include <iostream> using namespace std; int main() { for(int i=1;i<=10;i++,cout<<endl) for(int j=1;j<=10;j++) cout<<i<<" x "<<j<<" = "<<i*j<<endl; return 0; } ``` 15. Calculate following sums: S0: n! = 1*2*...*n S1: 1 + 1/2 + ... + 1/n S2: 1+ 1/2! + ... + 1/n! ``` #include <iostream> using namespace std; int main() { double n,s0=1,s1=1,s2=1; cin >> n; for(int i=1;i<=n;i++) { s0=s0*i; s1=s1+(1/i); s2=s2+(1/s0); } cout<<s0<<endl; cout<<s1<<endl; cout<<s2<<endl; return 0; } ``` 16. find 3-digit numbers, abc=a^3^+b^3^+c^3^ (100*a+10*b+c=a^3^+b^3^+c^3^) ``` #include <iostream> #include <cmath> using namespace std; int main() { int a=0,b=0,c=0; for(a=0;a<10;a++) for(b=0;b<=10;b++) for(c=0;c<=10;c++) if(100*a+10*b+c==pow(a,3)+pow(b,3)+pow(c,3)) { cout<<"a="<<a<<" "<<"b="<<b<<" "<<"c="<<c<<" "<<endl; } return 0; } ``` 17. Calculate sum of even numbers and average of odd numbers (Input prime number(encounter) to stop input) ``` #include <iostream> using namespace std; int main() { int num,e_sum=0,o_sum=0,i,t=0,j=1; double avg=0; do { cin>>num; for(i=2; i<=num; i++) { if(num%i==0) { t++; break; } if(num/i==1) { t=0; break; } } if(num%2==0) { e_sum=e_sum+num; } else if(num%2!=0&&t!=0){ o_sum=o_sum+num; avg=o_sum/j; j++; } } while(t!=0); cout<<"sum of even numbers: "<<e_sum<<endl; cout<<"average of odd numbers: "<<avg<<endl; return 0; } ``` 18. How many digits in the number and sum the digits ``` #include <iostream> #include <string> using namespace std; int main() { string num; int sum=0,i; cin>>num; for(i=0;i<num.length();++i) { sum+=num[i]-'0'; } cout<<"Number of digits: "<<i<<endl; cout<<"Sum of digits: "<<sum; return 0; } ``` 19. Print all prime numbers from 2 to N ``` #include<iostream> using namespace std; int main() { int i,t=0,j,num; cin>>num; for(i=1; i<=num; i++) { for(j=2; j<i; j++) { if(i%j==0) { t++; break; } } if(t==0 && i!=1) { cout<<i<<" "; } t = 0; } return 0; } ``` 20. Factor a number into prime factors ``` #include <iostream> using namespace std; int main() { int num,i=2; cin>>num; cout<<num<<" = "; while(num!=1) { if(num==i) { num=num/i; cout<<i; } if(num%i==0) { num=num/i; cout<<i<<" x "; } else { i++; } } return 0; } ```