Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tổng lập phương của n số tự nhiên đầu tiên trong C ++


Cho một số nguyên n, nhiệm vụ là tìm tổng lập phương của n số tự nhiên đầu tiên. Vì vậy, chúng ta phải lập phương n số tự nhiên và tính tổng kết quả của chúng.

Với mọi n, kết quả sẽ là 1 ^ 3 + 2 ^ 3 + 3 ^ 3 +…. + n ^ 3. Giống như chúng ta có n =4, vì vậy kết quả cho bài toán trên sẽ là:1 ^ 3 + 2 ^ 3 + 3 ^ 3 + 4 ^ 3.

Đầu vào

4

Đầu ra

100

Giải thích

1^3 + 2^3 + 3^3 + 4^3 = 100.

Đầu vào

8

Đầu ra

1296

Giải thích

1^3 + 2^3 + 3^3 + 4^3 + 5^3 + 6^3 + 7^3 +8^3 = 1296.

Phương pháp tiếp cận được sử dụng dưới đây như sau để giải quyết vấn đề

Chúng tôi sẽ sử dụng phương pháp lặp lại đơn giản, trong đó chúng tôi có thể sử dụng bất kỳ vòng lặp nào như vòng lặp −forloop, while-loop, do-while.

  • Lặp lại tôi từ 1 đến n.

  • Đối với mỗi tôi thấy nó là khối lập phương.

  • Tiếp tục thêm tất cả các khối vào một biến tổng.

  • Trả về biến tổng.

  • In kết quả.

Thuật toán

Start
Step 1→ declare function to calculate cube of first n natural numbers
   int series_sum(int total)
      declare int sum = 0
      Loop For int i = 1 and i <= total and i++
         Set sum += i * i * i
      End
      return sum
step 2→ In main()
   declare int total = 10
   series_sum(total)
Stop

Ví dụ

#include <iostream>
using namespace std;
//function to calculate the sum of series
int series_sum(int total){
   int sum = 0;
   for (int i = 1; i <= total; i++)
      sum += i * i * i;
   return sum;
}
int main(){
   int total = 10;
   cout<<"sum of series is : "<<series_sum(total);
   return 0;
}

Đầu ra

Nếu chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

sum of series is : 3025