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

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

王林
Lepaskan: 2023-09-06 20:05:04
ke hadapan
3203 orang telah melayarinya

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;
}
Salin selepas log masuk

Output

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

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;
}
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan