C++程式計算所有奇數之和直到N


獲取級數和是我們學習程式設計和邏輯構建時最簡單的練習任務之一。在數學中,有一些方法可以找到不同級數中存在的級數和。在程式設計中,我們透過實現邏輯一個接一個地生成它們,並重復地將它們加起來以獲得總和,或者在需要時執行任何其他操作。在本文中,我們將介紹使用C++獲取所有奇數之和直到N的技術。

有兩種可能的方法可以略有不同的方式獲得此總和。讓我們一一看看這些方法。

演算法

  • 將數字N作為上限。
  • 將sum初始化為0。
  • 對於i從1到N。
    • 如果i是奇數,則。
      • sum := sum + i。
    • 結束if。
  • 顯示sum。

示例

#include <iostream> using namespace std; int solve( int n ) { int i; int sum = 0; cout << "Odd numbers are: "; for( i = 1; i <= n; i++ ) { if( i % 2 == 1 ) { cout << i << ", "; sum = sum + i; } } cout << endl; return sum; } int main(){ int sum = solve( 25 ); cout << "Sum is: " << sum; }

輸出

Odd numbers are: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 
Sum is: 169

在這種方法中,我們檢查每個數字是奇數還是偶數。如果是奇數,則列印數字並將其新增到sum變數中。但是我們可以透過將for迴圈增加2來忽略此檢查。演算法將如下所示:

演算法

  • 將數字N作為上限。
  • 將sum初始化為0。
  • 對於i從1到N,將i增加2。
    • sum := sum + i。
  • 顯示sum。

示例

#include <iostream> using namespace std; int solve( int n ) { int i; int sum = 0; cout << "Odd numbers are: "; for( i = 1; i <= n; i = i + 2 ) { cout << i << ", "; sum = sum + i; } cout << endl; return sum; } int main(){ int sum = solve( 75 ); cout << "Sum is: " << sum; }

輸出

Odd numbers are: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 
Sum is: 1444

結論

查詢級數和需要在程式中使用迴圈重複新增數字。在這個問題中,我們試圖找到奇數的和。因此,從1到N,我們一次取一個數字,然後使用模2運算子檢查數字是奇數還是偶數。當餘數為1時,它是奇數,然後顯示數字並將其與sum變數相加以獲得最終和。這個過程很簡單,易於理解。但是我們可以想到,奇數總是增加2。因此,從1開始,如果我們增加2,我們就只能得到奇數。在這種情況下,無需進行額外的檢查。

更新於: 2022年10月17日

12K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告