Rumah > pembangunan bahagian belakang > C++ > Terjemahkan kandungan berikut ke dalam bahasa Cina: Dalam pengaturcaraan C, cari jumlah nombor dalam N yang boleh dibahagikan dengan 2 atau 5

Terjemahkan kandungan berikut ke dalam bahasa Cina: Dalam pengaturcaraan C, cari jumlah nombor dalam N yang boleh dibahagikan dengan 2 atau 5

WBOY
Lepaskan: 2023-09-20 08:25:06
ke hadapan
1258 orang telah melayarinya

Terjemahkan kandungan berikut ke dalam bahasa Cina: Dalam pengaturcaraan C, cari jumlah nombor dalam N yang boleh dibahagikan dengan 2 atau 5

Jumlah n nombor asli yang boleh dibahagi dengan 2 atau 5 boleh didapati dengan mencari hasil tambah semua nombor asli hingga N yang boleh dibahagi dengan 2 dan hasil tambah semua nombor asli hingga N boleh dibahagi dengan 5. Tolak dua jumlah ini dengan jumlah nombor asli dalam N yang boleh dibahagikan dengan 10, dan itulah yang kita mahu. Kaedah ini adalah cara yang cekap untuk mencari jumlah nilai besar n.

Sesetengah daripada anda mesti berfikir untuk menggunakan gelung dan pernyataan bersyarat dan kemudian menjumlahkan semua nombor yang boleh dibahagi dengan 2 atau 5, tetapi pendekatan ini tidak cekap kerana ia mempunyai kerumitan masa susunan n. Ini bermakna bahawa untuk nilai n yang lebih besar, program akan menjalankan gelung n kali. Dan melakukannya dengan cara ini menjadikan program lebih berat.

Cari formula bagi hasil tambah n nombor asli yang boleh dibahagi dengan 2

Sum2 = ((n / 2) * (4 + (n / 2 - 1) * 2)) / 2
Salin selepas log masuk

Cari formula hasil tambah n nombor asli yang boleh dibahagi dengan 5

Sum5 = ((n / 5) * (10 + (n / 5 - 1) * 5)) / 2
Salin selepas log masuk

Cari formula bagi hasil tambah n nombor asli yang boleh dibahagi dengan 10

rreee

Jangkakan Output daripada

Sum10 = ((n / 10) * (20 + (n / 10 - 1) * 10)) / 2
Salin selepas log masuk

Contoh

Sum = Sum2 + Sum5 - Sum10
Salin selepas log masuk

Output daripada

#include <stdio.h>
int main() {
   int n = 25;
   long int sum2, sum5, sum10;
   sum2 = ((n / 2) * (4 + (n / 2 - 1) * 2)) / 2;
   sum5 = ((n / 5) * (10 + (n / 5 - 1) * 5)) / 2;
   sum10 = ((n / 10) * (20 + (n / 10 - 1) * 10)) / 2;
   long int sum = sum2 + sum5 - sum10;
   printf("Sum is %d", sum);
   return 0;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Terjemahkan kandungan berikut ke dalam bahasa Cina: Dalam pengaturcaraan C, cari jumlah nombor dalam N yang boleh dibahagikan dengan 2 atau 5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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