Pengaturcaraan C/C++ untuk mengira bilangan sifar mengekor dalam pemfaktoran nombor?

PHPz
Lepaskan: 2023-09-20 22:05:09
ke hadapan
1336 orang telah melayarinya

Pengaturcaraan C/C++ untuk mengira bilangan sifar mengekor dalam pemfaktoran nombor?

Mengira bilangan sifar tertinggal dalam nombor faktorial dilakukan dengan mengira bilangan 2s dan 5s dalam faktor nombor itu. Kerana 2*5 bersamaan dengan 10, dan 10 ialah sifar terakhir dalam nombor faktorial.

Contoh

Faktorial bagi 7 = 5040, dan bilangan 0s pada penghujungnya ialah 1.

Mengikut logik kami, 7!=2*3*4*5*6*7, ia mempunyai 3 2s dan 1 5, jadi nombor 0s pada penghujungnya ialah 1.

#include <iostream>
using namespace std;
int main() {
   int n = 45;
   int count = 0;
   for (int i = 5; n / i >= 1; i *= 5)
      count += n / i;
   cout<<"No of trailing 0s in " << n<< "! is " << count;
   return 0;
}
Salin selepas log masuk

output

No of trailing 0s in 24! is 10
Salin selepas log masuk

Atas ialah kandungan terperinci Pengaturcaraan C/C++ untuk mengira bilangan sifar mengekor dalam pemfaktoran nombor?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!