Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk mengira jumlah semua nombor ganjil antara 1 dan N

Program C++ untuk mengira jumlah semua nombor ganjil antara 1 dan N

王林
王林ke hadapan
2023-09-06 20:05:043012semak imbas

Program C++ untuk mengira jumlah semua nombor ganjil antara 1 dan N

Mendapatkan jumlah siri adalah salah satu tugas paling mudah untuk diamalkan apabila kita mempelajari pengaturcaraan dan pembinaan logik. Dalam matematik, terdapat cara untuk mencari jumlah siri yang hadir dalam siri yang berbeza. Dalam pengaturcaraan kami menjananya satu demi satu dengan melaksanakan logik dan menambahnya berulang kali untuk mendapatkan jumlah atau melakukan apa-apa lagi seperti yang diperlukan. Dalam artikel ini, kami akan memperkenalkan teknik mendapatkan jumlah semua nombor ganjil hingga N menggunakan C++.

Terdapat dua cara yang mungkin untuk mendapatkan jumlah ini, tetapi dengan sedikit kelainan. Mari kita lihat kaedah ini satu persatu.

Algoritma

  • Gunakan nombor N sebagai had atas.
  • Mulakan jumlah kepada 0.
  • i berkisar antara 1 hingga N.
    • Jika saya ialah nombor ganjil, maka.
      • Jumlah: =jumlah+i.
    • Jika ia berakhir.
  • Tunjukkan jumlah.

Contoh

#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;
}

Output

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

Dalam kaedah ini kita menyemak sama ada setiap nombor adalah ganjil atau genap. Apabila ia ganjil, cetak nombor dan tambahkannya pada pembolehubah jumlah. Tetapi kita boleh mengabaikan semakan ini dengan menambah gelung for sebanyak 2. Algoritmanya adalah seperti berikut -

Algoritma

  • Gunakan nombor N sebagai had atas.
  • Mulakan jumlah kepada 0.
  • Untuk i daripada 1 kepada N, tambahkan i sebanyak 2.
    • Jumlah: =jumlah+i.
  • Tunjukkan jumlah.

Contoh

#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;
}

Output

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

Kesimpulan

Mencari jumlah siri memerlukan penggunaan gelung dalam atur cara untuk menambah nombor berulang kali. Dalam masalah ini kita cuba mencari jumlah nombor ganjil. Jadi dari 1 hingga N, kami mengambil satu nombor pada satu masa dan menyemak sama ada nombor itu ganjil menggunakan operator modulo 2. Apabila bakinya ialah 1, maka ia adalah nombor ganjil, kemudian paparkan nombor itu dan gabungkannya dengan pembolehubah jumlah untuk mendapatkan jumlah akhir. Prosesnya mudah dan mudah difahami. Tetapi kita boleh memikirkannya, nombor ganjil sentiasa menambah 2. Jadi bermula dari 1, jika kita menambah 2 kepada nombor, kita hanya mendapat nombor ganjil. Tiada pemeriksaan tambahan diperlukan dalam kes ini.

Atas ialah kandungan terperinci Program C++ untuk mengira jumlah semua nombor ganjil antara 1 dan N. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Terangkan format bahasa CArtikel seterusnya:Terangkan format bahasa C