首頁 >後端開發 >C++ >C++程式計算1到N之間所有奇數的和

C++程式計算1到N之間所有奇數的和

王林
王林轉載
2023-09-06 20:05:043113瀏覽

C++程式計算1到N之間所有奇數的和

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

有兩種可能的方法可以得到這個總和,但有一點變化。讓我們一一看看這些方法。

演算法

  • 以數字 N 為上限。
  • 將總和初始化為 0。
  • i 的範圍從 1 到 N。
    • 如果 i 是奇數,則。
      • 總和:=總和 i。
    • 如果結束。
  • 顯示總和。

範例

#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 為上限。
  • 將總和初始化為 0。
  • 對於從 1 到 N 的 i,將 i 增加 2。
    • 總和:=總和 i。
  • 顯示總和。

範例

#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,我們只能得到奇數。在這種情況下不需要額外的檢查。

以上是C++程式計算1到N之間所有奇數的和的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除