problemscpp
A collection of my answers to algorithm problems in c++.
函数
acwing::acwing3507 命名空间参考

  1. 阶乘的末尾0
更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (acwing3507, case1)
 
 TEST (acwing3507, case2)
 

详细描述

  1. 阶乘的末尾0

函数说明

◆ main()

int acwing::acwing3507::main ( istream &  cin,
ostream &  cout 
)

在文件 acwing408.cpp2052 行定义.

2052 {
2053 unsigned long n;
2054 cin >> n;
2055 unsigned long cnt2 = 0;
2056 unsigned long cnt5 = 0;
2057 for(unsigned long i = 2; i <= n; i *= 2) {
2058 cnt2 += n / i;
2059 }
2060 for(unsigned long i = 5; i <= n; i *= 5) {
2061 cnt5 += n / i;
2062 }
2063 cout << min(cnt2, cnt5);
2064 return 0;
2065 }

被这些函数引用 TEST().

◆ TEST() [1/2]

acwing::acwing3507::TEST ( acwing3507  ,
case1   
)

在文件 acwing408_test.cpp2427 行定义.

2427 {
2428 istringstream in("5");
2429 auto out = ostringstream();
2430 main(in, out);
2431 const auto ans = out.str();
2432 ASSERT_EQ("1",
2433 ans);
2434 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().

◆ TEST() [2/2]

acwing::acwing3507::TEST ( acwing3507  ,
case2   
)

在文件 acwing408_test.cpp2436 行定义.

2436 {
2437 istringstream in("417918803");
2438 auto out = ostringstream();
2439 main(in, out);
2440 const auto ans = out.str();
2441 ASSERT_EQ("104479694", ans);
2442 }

引用了 main().