Rumah >pembangunan bahagian belakang >C++ >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.
#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
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 -
#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
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!