Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
WBOYke hadapan
2023-09-20 08:25:061246semak imbas

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

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

Sum5 = ((n / 5) * (10 + (n / 5 - 1) * 5)) / 2

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

Contoh

Sum = Sum2 + Sum5 - Sum10

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

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam